Windows Powershell上的烧瓶 [英] Flask on Windows powershell
问题描述
我已经安装了Flask,并且我正在尝试使用Windows Power Shell运行Flask但我无法这样做
i have installed flask and i am trying to run flask using the windows power shell but i am unable to do so
PS C:\path\to\app> $env:FLASK_APP = "hello.py"
格式已提供文档,我们应该在 $ env
中键入什么?
the format is given the documentation what should we type in $env
?
p.s.我能够使用代码在命令提示符下运行flask
p.s. I was able to run flask using command prompt using the code
推荐答案
- 首先,您必须为
Flask
应用程序激活虚拟环境(我假设您正在使用python的默认虚拟环境模块venv
:py -m venv venv
) - first, you have to activate the virtual environment for your
Flask
app (i'm assuming you are usingvenv
the default virtual environment module for 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
会触发红色错误.
note the double quotes wrapping the app name "helloflask:create_app('development')"
otherwise Power Shell
triggers a red error.
在使用 app时,请参考 doc 工厂模式,我会向您推荐读物关于如何运行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
):
finally i recommend you using .flaskenv
under the root of your project to store your Flask
app related environment variables (FLASK_APP
among others):
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
软件包(请查看此
To take advantage of this option you have to install the python-dotenv
package (have a look at this doc). To do so :
(venv) PS C:\mypps\flask\helloflask> pip install python-dotenv
这篇关于Windows Powershell上的烧瓶的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!