首页 > 解决方案 > Windows powershell 上的烧瓶

问题描述

我已经安装了烧瓶,我正在尝试使用 windows power shell 运行烧瓶,但我无法这样做

PS C:\path\to\app> $env:FLASK_APP = "hello.py"

格式给出了文档我们应该输入$env什么?

ps 我能够使用代码使用命令提示符运行烧瓶

标签: pythonpowershellflask

解决方案


  • 首先,您必须为您的Flask应用程序激活虚拟环境(我假设您正在使用venvpython 的默认虚拟环境模块py -m venv venv:)
PS C:\myapps\flask\helloflask> .\venv\Scripts\activate
(venv) PS C:\myapps\flask\helloflask>
  • 设置FLASK_APP环境变量:
(venv) PS C:\myapps\flask\helloflask> $env:FLASK_APP="helloflask:create_app('development')"

请注意包裹应用名称的双引号,"helloflask:create_app('development')"否则Power Shell会触发红色错误。

请参阅有关使用应用程序工厂模式的文档,我会向您推荐有关如何运行 Flask 应用程序的好读物

  • 也许您想检查是否FLASK_APP已设置:
(venv) PS C:\myapps\flask\helloflask> $env:FLASK_APP
helloflask:create_app('development')
  • 现在您可以运行您的Flask应用程序:
(venv) PS C:\myapps\flask\helloflask> flask run
 * Serving Flask app "helloflask:create_app('development')"
 * Environment: development
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [23/Jun/2020 12:47:20] "←[37mGET / HTTP/1.1←[0m" 200 -

最后,我建议您.flaskenv在项目的根目录下使用来存储与Flask应用程序相关的环境变量(FLASK_APP除其他外):

/.flaskenv

FLASK_APP=helloflask:create_app('development')
# FLASK_APP=helloflask:create_app('testing')
# FLASK_APP=helloflask:create_app('production')

FLASK_ENV=development
FLASK_DEBUG=0

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

要利用此选项,您必须安装python-dotenv软件包(查看此文档)。这样做:

(venv) PS C:\mypps\flask\helloflask> pip install python-dotenv

推荐阅读