将 Flask 环境设置为默认开发模式? [英] Set Flask environment to development mode as default?

查看:46
本文介绍了将 Flask 环境设置为默认开发模式?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

导出 FLASK_ENV=development

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

我在树莓派的虚拟环境中使用烧瓶.

解决方案

您可以编辑您的主要 Flask 应用程序文件并添加以下几行:

如果 __name__ == '__main__':应用程序运行(调试=真)

使用此方法,您必须像这样使用 Python 解释器运行您的 Flask 应用程序 => python app.py

最佳做法:

  1. 在你的工作环境中安装 python-dotenv 包 =>pip install python-dotenv
  2. 创建一个名为 .env 的文件,将您的环境变量放入其中,对于您的情况,它是 FLASK_ENV=development
  3. 然后将此代码添加到您的 config.py 或一些将在 Flask 主应用程序之前加载的文件

    from dotenv import load_dotenvdotenv_path = join(dirname(__file__), '.env') # .env 文件的路径load_dotenv(dotenv_path)

<块引用>

注意:如果你使用flask命令来运行你的应用程序,你不需要做第三步flask会自己在项目目录中找到 .env 文件.

使用此方法,它只会为您添加此代码的项目设置环境变量..

Every time I start up my flask app the environment variable is set to production. I want to have it set to development mode by default. Otherwise every time I start my app i have to run ..

export FLASK_ENV=development

How can I set environment's default value as development in every startup?

EDIT: I am using flask in a virtual environment on a raspberry pi.

解决方案

You can edit your main flask app file and add these lines:

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

Using this method you have to run your flask app with Python interpreter like this => python app.py

Best Practice:

  1. Install python-dotenv package inside your working environment =>pip install python-dotenv
  2. Create a file named .env, put your environment variables in it, for your case it's FLASK_ENV=development
  3. Then add this code to your config.py or some file that will get loaded before Flask main App

    from dotenv import load_dotenv
    dotenv_path = join(dirname(__file__), '.env')  # Path to .env file
    load_dotenv(dotenv_path)
    

Note that: If you are using flask command to run your application, you don't need to do the third step, flask will find .env files in the project directory by itself.

Using this method, it will only set Environment variable for the project that you have added this codes to..

这篇关于将 Flask 环境设置为默认开发模式?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆