Ich verwende eine einfache Testseite auf PythonAnywhere mit Flask. Wenn ich das Skript ausführe, erscheint die Startseite (index.html) und alles scheint in Ordnung zu sein. Wenn ich jedoch auf einen der Links (wie signup.html) klicke, erhalte ich einen Fehler 404:
Nicht gefunden
Die angeforderte URL wurde nicht auf dem Server gefunden.
Wenn Sie die URL manuell eingegeben haben, überprüfen Sie bitte Ihre Rechtschreibung und versuchen Sie es erneut.
Die HTML-Dateien befinden sich jedoch alle zusammen mit index.html im Vorlagenordner. Warum können sie nicht auf dem Server gefunden werden?
Hier ist der Python-Code, der die App ausführt:
%Vor%Und hier ist der HTML-Teil von index.html, der den Link enthält:
%Vor%Sie müssen eine andere Route für Ihre Anmelde-URL erstellen, sodass Ihr Haupt-Webapp-Code eine Route für "/signup.html" hinzufügen muss, d. h.
%Vor%Wenn Sie möchten, dass Ihre URLs etwas sauberer sind, können Sie in Python so etwas tun:
%Vor%Und ändern Sie Ihren Link-Code, um zu passen.
%Vor%Die Flask-Hauptdokumentation enthält in ihrem Quickstart-Handbuch einen guten Überblick über die Routen: Ссылка