2017-04-24 5 views
-1

Ich habe Probleme mit der Ausführung von Flask-Code.Python/Flask-Code/Route wird nicht ausgeführt

Ich habe ein HTML-Formular, das wie folgt aussieht:

<form action="index"> 
    <input type="text" name="name" placeholder="name"> 
    <input type="text" name="age" placeholder="age"> 
    <input type="submit" name="submit" value="add"> 
    <input type="submit" name="submit" value="retrieve"> 
</form> 

So soll es nennt die @app.route() Sache, die ich hier habe, nicht wahr?

@app.route('index', methods=['POST', 'GET']) 
def index(): 
    ... 

Aber es tut es nicht! Ich habe schon lange gegoogelt und versucht, Flasks Docs zu konsultieren, aber es fällt mir wirklich schwer zu verstehen, wie das funktioniert.

Wenn ich das Formular abschicke, kehrt es zu der gewünschten Seite zurück. Aber der Code in index() wird nicht ausgeführt. Das weiß ich mit 100% Sicherheit, dass der Code in index() nicht ausgeführt wird, da die erste Zeile eine return-Anweisung mit einer Zeichenfolge lautet, die lautet: "Hallo, Welt!" und es erscheint nicht.

Wie führe ich den Code in dieser Methode aus?

Vielen Dank!

Antwort

-1

So ist das Problem in Ihrem Dekorateur Ihre Route wird index was bedeutet, den Code zu <your localhost url>/index

@app.route('/index', methods=['POST', 'GET']) 
def index(): 
    return 'hello world' 
+0

Sie sagen, sie sind zurückkehr die Zeichenfolge „Hallo, Welt!“, Punkt ausführen müssen, die hat nichts damit zu tun, statische Dateien nicht zu liefern. – davidism

+0

Ich habe die vorgeschlagenen Änderungen vorgenommen, aber der Code wird immer noch nicht ausgeführt. Ich versuche, Informationen zu einer Datenbank hinzuzufügen, und dieser Datenbank wird nichts hinzugefügt. Aus diesen Codezeilen sehe ich jedoch keine Fehler. – Azhraam

+0

hast du die URL? worauf hat es reagiert? –