python - Windows powershell 上的烧瓶
问题描述
我已经安装了烧瓶,我正在尝试使用 windows power shell 运行烧瓶,但我无法这样做
PS C:\path\to\app> $env:FLASK_APP = "hello.py"
格式给出了文档我们应该输入$env
什么?
ps 我能够使用代码使用命令提示符运行烧瓶
解决方案
- 首先,您必须为您的
Flask
应用程序激活虚拟环境(我假设您正在使用venv
python 的默认虚拟环境模块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
推荐阅读
- javascript - 使用 Cheerio 获取元素内部的元素
- c - 在 C 中显示文件内容 - 写访问错误
- python - raise NoReverseMatch(msg) django.urls.exceptions.NoReverseMatch: Reverse for 'login
- sql - pgSQL FULL OUTER JOIN 'WHERE' 条件
- tensorflow - 如何在张量流中的两个选定维度上执行 tf.nn.softmax?
- c++ - 在 Linux 下使用 C++ 获取显示器的制造商和产品 ID 和序列号
- typescript - 使用为 S3 构建的预签名 URL 到 CloudFront 的 S3 PutObject 会导致错误
- android - 未解决的参考“设计”
- emacs - 将 ipynb notebook 转换为 org 并在 emacs 中执行
- c++ - 向量
> 尺寸