Python 是否将Flask环境设置为默认的开发模式?

Python 是否将Flask环境设置为默认的开发模式?,python,flask,Python,Flask,每次启动flask应用程序时,环境变量都设置为production。我想让它默认设置为开发模式。否则每次启动应用程序时,我都必须运行 export\u ENV=development 如何在每次启动时将环境的默认值设置为开发 编辑:我正在树莓圆周率上的虚拟环境中使用flask。您可以这样做,除非您指定环境,否则flask将假定生产。 export FLASK_ENV=development flask run 您可以编辑主flask应用程序文件并添加以下行: if __name__ == '_

每次启动flask应用程序时,环境变量都设置为production。我想让它默认设置为开发模式。否则每次启动应用程序时,我都必须运行

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的路径