我是Flask
的初学者,我正在尝试创建一个简单的hello world
程序,但每次使用Undefined variable from import: run
时都会给我错误。
这是我的目录:
/MyApplicationName:
/app
/__init__.py
/views.py
/run.py
我的__init__.py
是:
from flask import Flask
app = Flask(__name__)
import views
这是我的views.py
:
from app import app
@app.route("/")
@app.route("/index")
def main():
return "Hello Flask!!"
这是我的最后一个run.py
:
from app import app
if __name__ == "__main__":
app.run(debug=True)
每次它给我这个错误:
Undefined variable from import: run
。
提供帮助
答案 0 :(得分:0)
移动:
from flask import Flask
app = Flask(__name__)
到views.py。然后制作__init__.py
:
from views import app
你有一个循环导入,但我不确定为什么它会抛出它抛出的错误。
答案 1 :(得分:0)
看看flask-script,无论如何要评估使用工厂,比如返回app对象的create_app()。 这似乎是使用烧瓶时的常见做法:
def create_app():
app = Flask(
'portal', static_folder='static/build', static_url_path='/static'
)
init_config(app)
init_login(app)
init_csrf(app)
app.register_blueprint(views)
return app
答案 2 :(得分:0)
如果不更改您编码的单行,只需将run.py移出应用目录即可。
您的项目目录应如下所示:
└── MyApplication
├── __init__.py
├── app
│ ├── __init__.py
│ ├── views.py
└── run.py
快乐编码,
学家