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

标签 python flask

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

export FLASK_ENV=development

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

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

最佳答案

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

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

使用此方法,您必须像这样使用 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_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.

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

关于python - 将 Flask 环境默认设置为开发模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52162882/

相关文章:

python - Flask - 获取点击的链接信息并显示在呈现的页面上

python - 在列表之间移动 Python 元素

python - 使用 Python,获取 zip 存档中的文件名

reactjs - 如何通过reactjs中的get方法显示图像?

nginx - Quart(ASGI Flask 替代品)可以通过 nginx 代理吗?

python - Flask、SQLAlchemy 和多线程 : MySQL too many connections

python - Tensorflow - 断言失败 : [predictions must be in [0, 1]]

php - 将 session 数据存储在文件与数据库中的优缺点是什么?

python - 如何编写 DRY Python For 循环

flask - 是否可以在 Github 操作的不同终端上运行命令?