Warum bekomme ich den Fehler "404 Not Found" obwohl der Link auf dem Server ist?

8

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%     
user3047960 16.02.2014, 05:54
quelle

1 Antwort

3

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: Ссылка

    
Jacinda 16.02.2014, 08:57
quelle

Tags und Links