【问题标题】:Flask environment not changing to developmentFlask 环境不会改变为开发
【发布时间】:2022-02-04 08:01:58
【问题描述】:

每当在VSCode 上运行我的Flask 应用程序时,我都无法将环境更改为开发。我已经搜索了有关此主题的相关链接并尝试了所有解决方案和解决方案组合,但到目前为止没有任何效果。每当我对任何模板文件或我的 app.py 文件进行更改时,我都希望我的应用程序能够刷新。这是我尝试过的列表:

  1. 在我的终端上从this stackoverflow solution 输入"set FLASK_ENV=development" 我在Windows 上,所以我改为使用set
  2. Pip 安装python-dotenv 并在我的根目录中创建.env.flaskenv. 文件(是的,我都尝试了)然后在两个文件中添加FLASK_ENV=developmentset FLASK_ENV=development(在不同时间尝试所有组合) 喜欢提到的this stackoverflow solution
  3. 使用列表项第二项的解决方案中提到的行编辑我的主烧瓶应用程序文件...
if __name__ == '__main__':
app.run(debug=True)
  1. 是的,我已阅读 python-dotenv here 的文档,并在我的导入语句后添加了 load_dotenv()

在这里查看我的 app.py 代码的开头:

"""This is my controller"""

import re

from flask import Flask, render_template, request, redirect, session
from cs50 import SQL
from dotenv import load_dotenv

load_dotenv()


from flask_sqlalchemy import SQLAlchemy 

# turn the current file into a web application that will listen for browsers requests
# __name__ refers to the current file
app = Flask(__name__)

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

如您所见,Environment: production 仍会从终端窗口显示

【问题讨论】:

    标签: python flask environment-variables


    【解决方案1】:

    使用 powershell,环境变量的语法是不同的。要更改 FLASK_ENV 变量,请键入:

    $env:FLASK_ENV = "development" 
    

    您可以使用列出所有环境变量的gci env: 命令来验证它。之后flask run 将在开发模式下运行。

    【讨论】:

      猜你喜欢
      • 2020-12-21
      • 2018-02-17
      • 2019-08-21
      • 1970-01-01
      • 2014-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多