【问题标题】:Python/Flask web development [closed]Python / Flask Web开发[关闭]
【发布时间】:2016-09-10 17:13:36
【问题描述】:

我使用flask web开发用python 2.7创建了一个mini-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") 中遇到错误,因为我尝试使用render_template("login.html")

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

我收到了这个错误:

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

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

【问题讨论】:

  • 相同的回溯以文本形式打印到控制台。请将其复制并粘贴到您的问题中。
  • 您的错误是由模板的内容引起的。您在某处错误地使用了url_for()。没有模板,我们无话可说。

标签: python python-2.7 flask web-deployment


【解决方案1】:

url_for 的用法包括提供程序参数,但您的代码没有使用该参数。

请相应更改

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

【讨论】:

    猜你喜欢
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-13
    • 2010-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多