Flask NameError:名称'app'未定义

时间:2016-03-25 06:47:02

标签: python flask

我是python中的新手,并且使用了学习flask框架的工作,我在某些代码行中出错了

请指导我

enter code here

from flask import redirect
@app.route('/')
def index():
   return redirect("http://www.google.com")

错误: Traceback(最近一次调用最后一次):   文件“redirect.py”,第2行,in     @ app.route( '/') NameError:名称'app'未定义

提前致谢

2 个答案:

答案 0 :(得分:6)

您遗漏的代码行未正确声明“app”

app = Flask(__name__)

之前添加此内容

@ app.route( '/')
必须首先完成对象初始化

答案 1 :(得分:2)

redirect.py模块中,您未正确导入app个实例。

# This app instance is what is missing from `redirect.py`
app = Flask(__name__)

# Only then can you use it as a decorator
@app.route('/')
def handler():
    pass

顺便说一下,您可能没有发布所有代码,但您可能希望避免命名模块redirect.py,因为它可能会与flask.redirect冲突