我正在关注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
答案 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快速入门指南中的一个缺陷。