Python 是否将Flask环境设置为默认的开发模式?
每次启动flask应用程序时,环境变量都设置为production。我想让它默认设置为开发模式。否则每次启动应用程序时,我都必须运行Python 是否将Flask环境设置为默认的开发模式?,python,flask,Python,Flask,每次启动flask应用程序时,环境变量都设置为production。我想让它默认设置为开发模式。否则每次启动应用程序时,我都必须运行 export\u ENV=development 如何在每次启动时将环境的默认值设置为开发 编辑:我正在树莓圆周率上的虚拟环境中使用flask。您可以这样做,除非您指定环境,否则flask将假定生产。 export FLASK_ENV=development flask run 您可以编辑主flask应用程序文件并添加以下行: if __name__ == '_
export\u ENV=development
如何在每次启动时将环境的默认值设置为开发
编辑:我正在树莓圆周率上的虚拟环境中使用flask。您可以这样做,除非您指定环境,否则flask将假定生产。
export FLASK_ENV=development
flask run
您可以编辑主flask应用程序文件并添加以下行:
if __name__ == '__main__':
app.run(debug=True)
使用此方法,您必须使用Python解释器运行flask应用程序,如下=>Python app.py
最佳实践:
python dotenv
package=>pip安装python dotenv
.env
的文件,将环境变量放入其中,对于您的情况,它是FLASK\u env=development
config.py
或一些将在Flask main应用程序之前加载的文件中
from dotenv import load_dotenv
dotenv_path = join(dirname(__file__), '.env') # Path to .env file
load_dotenv(dotenv_path)
flask
命令运行应用程序,则不需要执行第三步,flask
将在项目目录中单独找到.env文件
使用此方法,它只会为您添加此代码的项目设置环境变量。您的python代码是什么?为什么我的问题被否决?我发现以前没有人问过这个问题。谢谢!基于您的想法,我找到了一个更简单的解决方案,适合我的问题,并将
FLASK_ENV=development
添加到我的.flaskenv文件中,解决了这个问题。我不需要创建配置文件,我假设flask已经配置为在主模块之前加载.flaskenv。谢谢@crazyPen。另外,不要忘记将终端指向app.py
&.flaskenv
文件位置。不要从app.py以外的位置运行python,例如python my\u app/app.py
。否则它不会读取env设置。@FendiSetiawan读取值的不是应用程序,而是Flask,您可以移动它,但应该使用Flask\u app
env变量告诉Flask的路径