每次启动flask应用程序时,环境变量都会设置为生产。我想将其默认设置为开发模式。否则,每次我启动我的应用程序时,我都必须运行..
export FLASK_ENV=development
如何在每次启动时将环境的默认值设置为开发?
编辑:我在树莓派的虚拟环境中使用烧瓶。
Dar*_*iuM 12
您可以编辑主flask应用程序文件并添加以下行:
if __name__ == '__main__':
app.run(debug=True)
Run Code Online (Sandbox Code Playgroud)
使用这种方法,您必须像这样用Python解释器运行flask应用程序=> 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)
Run Code Online (Sandbox Code Playgroud)请注意:如果使用
flask
命令来运行应用程序,则无需执行第三步,flask
它本身会在项目目录中找到.env文件。
使用此方法,它将只为您添加了此代码的项目设置环境变量。
在 Linux 发行版上,例如“Raspberry pi os”,使用以下代码在终端上指定环境。除非您指定环境,否则 Flask 将假定production
.
export FLASK_ENV=development
flask run
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
11212 次 |
最近记录: |