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

时间:2012-05-30 04:57:47

标签: 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

5 个答案:

答案 0 :(得分:28)

也许这个?

来自烧瓶导入Flask的

,请求,render_template

答案 1 :(得分:16)

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

from flask import Flask
app = Flask(__name__)

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

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

您的问题是您没有imported Flask模块并且尚未初始化Flask app object

答案 2 :(得分:15)

唯一缺少的是

from flask import Flask, render_template

答案 3 :(得分:4)

我很惊讶没有人将这个问题标记为已回答。正如许多人所建议的,我也可以确认<div id="named-source-add" class="named-div"> <input type="text" class="table-cell" data-bind="textInput: address, attr: {id: 'udp-address-input-'+id, readonly: readonly, required: role() == 'destination'}" id="udp-address-input-18"> </div> 已解决问题

答案 4 :(得分:-2)

你需要:

from flask import request

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