设置环境变量FLASK_ENV和FLASK_APP后,运行flask run将给我以下错误:
代码段显示命令promt。 它说环境是生产环境,即使我输入了环境变量也没有提供FLASK_APP环境变量。我错过了什么吗?还是有人可以解释为什么会发生此错误?
答案 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
答案 2 :(得分:1)
set flask<space>=<space>src/app.py
如您所见,您没有设置flask
,而是设置了flask<space>
。 Flask可以接受该路径,但这是非法的Windows路径。