Warum bekomme ich 404 Fehler in Flasche?

Ich bin ein Django-Entwickler Lernflasche. Ich bin ziemlich neu, wie die Dinge in Flask arbeiten. Ich bekomme einen 404 mit dem folgenden Code, wenn ich localhost:5000 besuche localhost:5000 . Könnte jemand erklären, warum ich das bekomme:

Die angeforderte URL wurde auf dem Server nicht gefunden. Wenn Sie die URL manuell eingegeben haben, überprüfen Sie bitte Ihre Rechtschreibung und versuchen Sie es erneut.

 from flask import Flask from flask.ext.sqlalchemy import SQLAlchemy from datetime import datetime app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////media/workdrive/workspace/purkinje/temp.db' app.debug = True db = SQLAlchemy(app) if __name__ == '__main__': app.run() class Post(db.Model): id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(80)) body = db.Column(db.Text) pub_date = db.Column(db.DateTime) category_id = db.Column(db.Integer, db.ForeignKey('category.id')) category = db.relationship('Category', backref=db.backref('posts', lazy='dynamic')) def __init__(self, title, body, category, pub_date=None): self.title = title self.body = body if pub_date is None: pub_date = datetime.utcnow() self.pub_date = pub_date self.category = category def __repr__(self): return '<Post %r>' % self.title class Category(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(50)) def __init__(self, name): self.name = name def __repr__(self): return '<Category %r> % self.name' @app.route('/') def index(): posts = Post().query.all() return render_template('templates/index.html', posts=posts) 

One Solution collect form web for “Warum bekomme ich 404 Fehler in Flasche?”

Sie rufen app.run() bevor Sie Ihren Handler registrieren. Du sollst den ganzen, if __name__ == '__main__' Block an den unteren Rand des Skripts verschieben.

  • Django macht die Vorlage `500.html` statt` 404.html`
  • Flaschenroute mit 404 mit Fließkommazahlen in der URL
  • Google App Engine und 404 Fehler
  • Pylone - Ändern der regulären 404 Nicht gefunden Seite zu einem benutzerdefinierten
  • Python ist die beste Programmiersprache der Welt.