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,进入的即是调试模式。