18

我正在关注 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
4

5 回答 5

42

也许这个?

from flask import Flask, request, render_template
于 2014-12-06T03:15:03.297 回答
24

唯一缺少的是

from flask import Flask, render_template
于 2016-05-29T06:23:58.120 回答
16

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

from flask import Flask
app = Flask(__name__)

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

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

您的问题是您尚未导入Flask 模块并且尚未初始化Flask app object

于 2012-05-30T06:54:37.097 回答
9

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

于 2018-06-22T05:40:39.623 回答
-1

你需要:

from flask import request

我认为这是 Flask 快速入门指南中的一个缺陷。

于 2013-09-07T23:18:40.117 回答