2016-05-14 75 views
-3

我使用瓶Web开发创建一个迷你网络与Python 2.7。Python /瓶Web开发

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() 

@app.route("/")工作完全正常,但我在@app.route("/login")由于IM tryng到render_template("login.html")得到一个错误。

该文件是在一个目录/templates/login.html在相同的工作目录

我得到这个错误:

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

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

+0

被打印的相同回溯到控制台,为文本。请复制并粘贴到您的问题。 –

+2

您的错误是由模板*的内容引起的。你在某处使用'url_for()'错误。没有模板,我们不能再多说什么了。 –

回答

1

url_for的使用包括提供方参数,但你的代码不会使用它。

请相应地改变

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