Warum erhalte ich eine "404 Nicht Gefunden" - Fehler, obwohl der link auf dem server?
Bin ich mit einem einfachen test-Website, auf PythonAnywhere mit Kolben. Wenn ich das Skript ausführen, die erste Seite (index.html") erscheint, und alles scheint in Ordnung. Allerdings, wenn ich auf einen der links (wie signup.html), bekomme ich einen 404 Fehler:
Nicht Gefunden
Die angeforderte URL wurde nicht auf dem server gefunden wird.
Wenn Sie den URL manuell eingegeben haben überprüfen Sie bitte die Schreibweise und versuchen Sie es erneut.
Jedoch, die HTML-Dateien sind alle im Ordner "Vorlagen", zusammen mit index.html. Warum können Sie nicht auf dem server gefunden?
Hier ist der Python-code läuft die app:
from flask import Flask
from flask import render_template
app = Flask(__name__)
@app.route('/')
def runit():
return render_template('index.html')
if __name__ == '__main__':
app.run()
Und hier ist der HTML-Teil index.html das hält der link:
<a class="btn btn-lg btn-success" href="signup.html">Sign up</a>
- Wenn ich war auf der Suche, mein browser angefordert
favicon.ico
ohne mich zu wissen. Hinzufügen eines 404 route zu Kolben gelöst, dass problem.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benötigen Sie eine andere route für Ihre Anmeldung-URL, also Ihre wichtigsten webapp, muss der code zum hinzufügen einer route für '/signup.html' also
Wenn Sie möchten, dass Ihre URLs zu etwas sauberer sein, Sie können etwas tun, wie diese in Ihrem Python:
Und ändern Sie Ihren link-code zu entsprechen.
Den Haupt-Kolben-Dokumentation hat eine gute übersicht über die Routen in Ihrer Quickstart guide: http://flask.pocoo.org/docs/quickstart/