将Flask环境设置为默认开发模式?

时间:2018-09-04 09:17:06

标签: python flask

每次启动烧瓶应用程序时,都会将环境变量设置为生产。我想将其默认设置为开发模式。否则,每次启动我的应用程序时,我都必须运行..

export FLASK_ENV=development

如何在每次启动时将环境的默认值设置为开发?

编辑:我在树莓派的虚拟环境中使用烧瓶。

3 个答案:

答案 0 :(得分:7)

您可以编辑主烧瓶应用程序文件并添加以下行:

if __name__ == '__main__':
    app.run(debug=True)

使用此方法,您必须像这样=> python app.py

使用Python解释器运行flask应用程序

最佳做法:

  1. 工作环境中的Intsall python-dotenv软件包=> pip install python-dotenv
  2. 创建一个名为.env的文件,并在其中放入环境变量(对于您的情况为FLASK_ENV=development
  3. 然后将此代码添加到您的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读取并执行命令