Flask render_template()返回"NameError:name'app'未定义"

ron*_*wag 13 python flask

我正在关注Flask快速入门指南.http://flask.pocoo.org/docs/quickstart/#static-files 我按照指南得到了这个错误.

/application
/__init__.py
/templates
    /hello.html

   @app.route('/hello/')
   @app.route('/hello/<name>')
   def hello(name=None):
       return render_template('hello.html', name=name)

    >python _init_.py 
        Traceback (most recent call last):
        File "_init_.py", line 4, in <module>
   @app.route('/hello/')
   NameError: name 'app' is not defined
Run Code Online (Sandbox Code Playgroud)

小智 31

也许这个?

来自flask导入Flask,request,render_template


kei*_*ith 19

唯一缺少的是

from flask import Flask, render_template
Run Code Online (Sandbox Code Playgroud)


Mir*_*lov 16

查看Flask网站上的最小程序,尤其是前两行:

from flask import Flask
app = Flask(__name__)

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

if __name__ == "__main__":
    app.run()
Run Code Online (Sandbox Code Playgroud)

您的问题是您没有导入 Flask模块并且尚未初始化Flask应用程序对象.


小智 9

我很惊讶没有人回答这个问题。正如许多人所建议的那样,我也可以确认from flask import Flask, render_template解决了问题