【发布时间】:2013-03-13 20:59:18
【问题描述】:
阅读烧瓶文档我发现有两个地方通常放置调试标志:
-
烧瓶对象创建后
app = Flask(__name__) app.debug = True -
或者通过run方法
app.run(host='0.0.0.0', debug = True)
在我的项目中,我有 app/init.py 文件:
from flask import Flask
app = Flask(__name__)
#app.debug = True
from app import views
if app.debug == True:
...
...
还有run.py文件:
from app import app
import os
port = int(os.environ.get('PORT', 5000))
app.run(host='0.0.0.0', port=port, debug = True)
我看到的第二个选项(通过 app.run)的问题是在执行 run 方法之前不会设置 True 值。因为那样,在我的 init.py 文件中,我将拥有 app.debug (False) 的默认值。第一个选项我没有这个问题。
以上是对的还是有什么我看不到的?那么无论应用程序如何,放置调试值的最佳位置是什么?
【问题讨论】: