Flask 1.0进入调试模式的方法

flask版本1.0.2,日常使用flask run命令运行,默认的环境是生产环境production:

 * Serving Flask app "app"
 * Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

调试模式Debug mode是关闭的,我们每次更新代码都需要手动重启服务器,很麻烦。

在使用flask run启动服务的时候,在app.py里面设置app.debug=True或者app.config["DEBUG"]=True是进入不了调试模式的,flask run之后显示的是生产环境。要进入调试模式就要修改环境的环境变量,修改FLASK_ENV=development或者FLASK_DEBUG=1,才能进入调试模式。
linux:
export FLASK_ENV=development
cmd:
set FLASK_ENV=developmetn
powershell:
$env:FLASK_ENV = "development"

或者,如果我们安装了python-dotenv包,flask会从项目根目录的.flaskenv,.env文件寻找环境变量。.flaskenv用来存储和Flask相关的公开环境变量,而.evn用来存储包含敏感信息的环境变量。所以,在安装了python-dotenv之后,我们在.flaskenv内(win下用命令行type nul >.flaskenv新建.flaskenv文件)写入FLASK_ENV=development。之后flask run,进入的即是调试模式。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容