【发布时间】:2018-07-06 20:46:52
【问题描述】:
我正在使用此处所述的标准烧瓶应用程序工厂设置: http://flask.pocoo.org/docs/1.0/tutorial/factory/
flaskr/init.py
import os
from flask import Flask
def create_app(test_config=None):
# create and configure the app
app = Flask(__name__, instance_relative_config=True)
app.config.from_mapping(
SECRET_KEY='dev',
DATABASE=os.path.join(app.instance_path, 'flaskr.sqlite'),
)
print('Hello World')
...
return app
我运行这个应用程序:
导出 FLASK_APP=flaskr
导出 FLASK_ENV=development
烧瓶运行
都非常标准。但是为什么代码 print("hello world") 从来没有执行过呢?
编辑
重新启动我的开发系统后,问题就消失了。很抱歉我发布了这个。
【问题讨论】:
-
您在运行应用程序时看到
* Serving Flask app "flaskr" .... * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)...吗? -
是的。 Flask 正常启动。但是执行中缺少打印语句。这是奇怪的部分。
-
如果我明确启动应用程序,例如带有启动文件:
app.run()然后我看到了打印语句。 -
哦,哦,重启我的开发系统后,问题就消失了。即使使用启动类型
flask run,也会执行打印语句 -
很高兴它现在可以工作,如果错误无法重现,您可以删除帖子
标签: flask