每次启动烧瓶应用程序时,都会将环境变量设置为生产。我想将其默认设置为开发模式。否则,每次启动我的应用程序时,我都必须运行..
export FLASK_ENV=development
如何在每次启动时将环境的默认值设置为开发?
编辑:我在树莓派的虚拟环境中使用烧瓶。
答案 0 :(得分:7)
您可以编辑主烧瓶应用程序文件并添加以下行:
if __name__ == '__main__':
app.run(debug=True)
使用此方法,您必须像这样=> python app.py
最佳做法:
python-dotenv
软件包=> pip install python-dotenv
.env
的文件,并在其中放入环境变量(对于您的情况为FLASK_ENV=development
然后将此代码添加到您的Config.py
或将在Flask主应用程序之前加载的文件中
from dotenv import load_dotenv
dotenv_path = join(dirname(__file__), '.env') # Path to .env file
load_dotenv(dotenv_path)
请注意:如果您使用
flask
命令运行应用程序,则无需执行第三步,flask
会在项目目录本身
使用此方法,只会为添加了此代码的项目设置环境变量。
答案 1 :(得分:2)
您可以执行此操作,除非您指定环境,否则烧瓶将假定production.
export FLASK_ENV=development
flask run
答案 2 :(得分:-1)
您可以将导出行添加到〜/ .bashrc中。每次启动新的Shell时,导出行都会自动执行一次,因此FLASK_ENV的默认值将始终为开发状态。
echo "export FLASK_ENV=development" >> ~/.bashrc
source ~/.bashrc
在bash手册页中:
启动不是登录shell的交互式shell时,bash 从〜/ .bashrc读取并执行命令