阅读烧瓶文档,我发现通常有两个地方放置调试标志:
在创建烧瓶对象之后
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) 的默认值。通过第一个选项,我没有这个问题。
以上是正确的还是有什么我看不到的?那么无论应用程序如何,放置调试值的最佳位置是什么?