环境变量配置
-
创建环境变量存储文件.flaskenv和.env
- .flaskenv存储和Flask相关的公共环境变量, 例如FLASK_APP
- .env用来存储包含敏感信息的环境变量, 比如用户名和密码
- 环境变量使用键值对的形式定义, 例如: FLASK_APP=hello.py
- 使用git提交项目时, 可以把.env文件放入.gitignore文件夹中, git会忽略这个文件夹
-
如果程序的主模块名为app.py, flask run 命令会自动在其中寻找程序,但是如果是其他名称,那么需要设置环境变量FLASK_APP,
- linux设置命令
- export FLASK_APP=程序名
- windows设置命令
- set FLASK_APP=程序名
- linux设置命令
-
环境变量管理
- 当使用flask run或者其他命令时, python-dotenv会自动从.flaskenv文件和.env文件中加载环境变量
- python-dotenv安装
- pip install python-dotenv
-
flask默认为生产环境, 在开发时可以把其设置为开发环境,
- 在.flaskenv文件中写入: FLASK_ENV=development
-
单独设置调试模式, 不建议
- 在.flaskenv文件中写入: FLASK_DEBUG=1
- 1表示开启
- 0表示关闭
- 在生产环境中杜绝开启调试模式
- 在.flaskenv文件中写入: FLASK_DEBUG=1
-
重载器
- 当我们改变文件内容保存后,重载器会重新启动服务器加载我们的改动,避免了手动重启
- 默认会使用Werzeun内置的stat重载器,缺点是耗电严重,而且准确性一般
- watchdog对以上缺点进行了优化
- 安装: pip install watchdog