当前位置: 首页 > 知识库问答 >
问题:

烧瓶环境不会随着开发而改变

厍建义
2023-03-14

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

  1. 从我在Windows上的这个stackoverflow解决方案在我的终端上输入设置FLASK_ENV=开发,所以我改为使用set
  2. Pip安装python-dotenv并在我的根目录中创建. env. flaskenv.文件(是的,我都尝试过)然后添加FLASK_ENV=开发以及设置FLASK_ENV=开发在两个文件中(在不同时间尝试所有组合),就像提到的这个stackoverflow解决方案
  3. 使用列表项2中的解决方案中提到的行编辑我的主烧瓶应用程序文件...
if __name__ == '__main__':
app.run(debug=True)

请参阅我的应用程序的开始。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)

如您所见,环境:生产仍然显示在终端窗口中

共有2个答案

房子昂
2023-03-14

我发现由于某种原因Flask使用ENV变量而不是FLASK_ENV

尝试在您的. env文件中设置ENV=Development,它对我有用。

严兴言
2023-03-14

对于powershell,env vars的语法不同。要更改FLASK\u ENV变量,请键入:

$env:FLASK_ENV = "development" 

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

 类似资料:
  • 我有一个模态组件,当不同的组件突变字段时,我被触发。我有一个getter在我的Vuex商店叫。模态被从称为的本地数据栏中驱动出来,我已经将其设置为getter。我正在检查的值,并且在我触发modal之后它是,但是数据仍然是false。我到底做错了什么?

  • 因此,我从文件夹中链接了两个HTML图像:images/但是在javascript中,我试图让骰子在每次刷新后随机更改这些图像。我不知道为什么它不起作用 下面是HTML代码 下面是js代码 注意:我是一个新的学习者,仍在努力理解javascript。谢谢你谦虚的回答和帮助。如果解释得简单一点,我就可以理解了。 修复上面的代码后 我在刷新页面时遇到问题这就是它显示的内容 在此处输入图像描述

  • 问题内容: 我正在尝试使用以下代码将一些JSON发布到具有cURL的Web服务: 我得到以下回报: string(282)“ HTTP / 1.1 200 OK服务器:Apache-Coyote / 1.1 Access-Control- Allow-Origin:*内容类型:text / plain内容长度:120日期:2011年3月18日,星期五:19:03:23 GMT {“ code”:“

  • 出于某种原因,我为Checkbutton变量编写的代码在函数内部时不会改变其工作方式,但是在函数外部和在其自身脚本中时,它会工作。下面是函数外部的代码 下面是在函数内部定义的代码 对于代码的顶部,当我选中一个框时,变量变为True。对于最下面的一个,不管我做什么,它们都保持在False。

  • 我正在使用flask-RESTful开发API,并且对Flask的jsonify函数有问题。我正在使用flask-marshmlet进行JSON序列化。下面是一个非常简化的代码片段: 在本地,endpoint将返回具有键“data”和“error”的json;但是,当在Linux服务器上运行时,它会返回一个包含列表和在没有“data”和“error”键的情况下返回的结果。 我已经确定这种不一致是由

  • 问题内容: 如果我在flask中具有全局变量,并且有多个用户一次访问该站点,那么一个人会话可以覆盖另一个人会话的全局变量,还是在用户每次请求烧瓶时,flask都会创建我的站点和程序代码的唯一实例浏览器? 问题答案: 一般来说,全局变量在请求之间共享。 某些WSGI服务器可以为每个请求使用新的单独流程,但这不是扩展请求的有效方法。大多数将使用踩踏或几个子进程来分散负载,但是即使在单独的子进程的情况下