Pourquoi ai-je un “404 not Found” erreur, même si le lien est sur le serveur?
Je suis à court d'un simple site de test sur PythonAnywhere à l'aide de Flacon. Lorsque je lance le script, le site initial (index.html) s'affiche, et tout semble bien fonctionner. Cependant, lorsque je clique sur un des liens (comme signup.html), j'ai une erreur 404:
Pas Trouvé
L'URL demandée n'a pas été trouvé sur le serveur.
Si vous avez entré l'URL manuellement, veuillez vérifier votre orthographe et essayez de nouveau.
Cependant, les fichiers HTML sont tous dans le dossier modèles, avec index.html. Pourquoi ne peuvent-ils pas être trouvé sur le serveur?
Voici le code Python qui exécute l'application:
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()
Et voici la partie HTML de l'index.html qui détient le lien:
<a class="btn btn-lg btn-success" href="signup.html">Sign up</a>
OriginalL'auteur user3047960 | 2014-02-16
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de créer un autre itinéraire pour votre inscription URL, de sorte que votre principal webapp code doit ajouter une route pour '/signup.html', c'est à dire
Si vous voulez que votre Url à être un peu plus propre, vous pouvez faire quelque chose comme ceci dans votre Python:
Et de changer votre code lien vers match.
Le principal Flacon de documentation a une bonne vue d'ensemble des itinéraires dans leur guide de Démarrage rapide: http://flask.pocoo.org/docs/quickstart/
OriginalL'auteur Jacinda