2016-05-14 11 views
-3

Ich benutze Kolben Web-Entwicklung, um ein Mini-Web mit Python 2.7 zu erstellen.Python/Flask Web-Entwicklung

import settings 

from flask import Flask, render_template 

app = Flask(__name__) 
app.config.from_object(settings) 

@app.route("/") 
def hello(): 
    return "Hello World!" 

@app.route("/login") 
def login_template(): 
    return render_template("login.html") 

if __name__=="__main__": 
    app.run() 

Die @app.route("/") arbeitet völlig in Ordnung, aber ich habe einen Fehler in @app.route("/login") weil im zu render_template("login.html") tryng.

Die Datei befindet sich in einem Verzeichnis /templates/login.html im selben Arbeitsverzeichnis

ich diesen Fehler habe:

https://i.gyazo.com/761c169e0d55de45e3dd6c7af346c48c.png

https://i.gyazo.com/571c079b44c6216612c16798d57d200a.png

+0

Das gleiche Zurückverfolgungs wird auf die Konsole ausgegeben ändern, als Text. Bitte kopieren und fügen Sie das in Ihre Frage ein. –

+2

Ihr Fehler wird durch den * Inhalt der Vorlage * verursacht. Sie verwenden 'url_for()' falsch irgendwo. Ohne die Vorlage können wir nichts mehr sagen. –

Antwort

1

Die Verwendung des url_for einen Provider Parameter enthält, aber Dein Code benutzt das nicht.

Bitte entsprechend

@app.route('/login/') 
@app.route('/login/<provider>') 
def login_template(provider=None): 
    # do something 
Verwandte Themen