Python / Flask Web开发

时间:2016-05-14 14:49:34

标签: python python-2.7 flask web-deployment

我使用flask web开发来创建一个带有python 2.7的迷你网站。

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")收到错误,因为我试用render_template("login.html")

该文件位于同一工作目录中的目录/templates/login.html

我收到了这个错误:

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

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

1 个答案:

答案 0 :(得分:1)

url_for的用法包含提供程序参数,但您的代码不使用该参数。

请相应更改

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