烧瓶环境变量被忽略(FLASK_ENV和FLASK_APP)WINDOWS 10

时间:2020-10-31 14:57:23

标签: flask cmd

设置环境变量FLASK_ENV和FLASK_APP后,运行flask run将给我以下错误: enter image description here

代码段显示命令promt。 它说环境是生产环境,即使我输入了环境变量也没有提供FLASK_APP环境变量。我错过了什么吗?还是有人可以解释为什么会发生此错误?

3 个答案:

答案 0 :(得分:1)

我建议您精读https://www.twilio.com/blog/how-run-flask-application,了解如何运行Flask Application(有2种方法)

我还建议您阅读本主题https://flask.palletsprojects.com/en/1.1.x/cli/?highlight=flaskenv#environment-variables-from-dotenv

更好的方法是在项目的根目录中创建.flaskenv文件,在其中设置环境变量,如下所示:

/.flaskenv文件中

FLASK_APP=myflaskproject:create_app()
FLASK_ENV=development
FLASK_DEBUG=0

# FLASK_RUN_EXTRA_FILES=
# FLASK_RUN_HOST=
# FLASK_RUN_PORT=8080
# FLASK_RUN_CERT=
# FLASK_RUN_KEY=

FLASK_APP中调用应用程序,但通常建议使用“应用程序工厂”模式,请参见https://flask.palletsprojects.com/en/1.1.x/patterns/appfactories/

然后

(.venv) flask run

别忘了安装python-dotenv

答案 1 :(得分:1)

至少在Linux上,等号附近不能有空格。也许在Windows上是一样的。

在Flask官方文档中,您可以阅读:

set FLASK_APP=hello

https://flask.palletsprojects.com/en/1.1.x/cli/

答案 2 :(得分:1)

set flask<space>=<space>src/app.py

如您所见,您没有设置flask,而是设置了flask<space>。 Flask可以接受该路径,但这是非法的Windows路径。

相关问题