首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用flask_cli

如何使用flask_cli
EN

Stack Overflow用户
提问于 2022-02-25 09:32:19
回答 1查看 194关注 0票数 0

如何将FlaskCLi与virtualenv中的烧瓶应用程序结合使用

我创建了一个名为app的文件夹,激活了virtualenv,并创建了一个包含以下内容的app.py文件

代码语言:javascript
复制
from flask import Flask 
from flask_cli import FlaskCLI

app = Flask('hello')
FlaskCLI(app)

@app.cli.command()
def initdb():
    print ("Creating a database ")

然后我使用命令export FLASK_APP=app.py,然后使用flask run,但得到了错误

代码语言:javascript
复制
 * Serving Flask app 'hello.py' (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
Usage: flask run [OPTIONS]
Try 'flask run --help' for help.

Error: While importing 'hello', an ImportError was raised:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/flask/cli.py", line 256, in locate_app
    __import__(module_name)
  File "/home/kali/Desktop/Hermes/hello.py", line 5, in <module>
    from flask_cli import FlaskCLI
ModuleNotFoundError: No module named 'flask_cli'

我就是这样安装这个软件包的

代码语言:javascript
复制
pip3 install flask-cli   
Requirement already satisfied: flask-cli in ./lib/python3.9/site-packages (0.4.0)
Requirement already satisfied: click>=2.0 in ./lib/python3.9/site-packages (from flask-cli) (8.0.4)
Requirement already satisfied: Flask>=0.10 in ./lib/python3.9/site-packages (from flask-cli) (2.0.3)
Requirement already satisfied: Jinja2>=3.0 in ./lib/python3.9/site-packages (from Flask>=0.10->flask-cli) (3.0.3)
Requirement already satisfied: itsdangerous>=2.0 in ./lib/python3.9/site-packages (from Flask>=0.10->flask-cli) (2.1.0)
Requirement already satisfied: Werkzeug>=2.0 in ./lib/python3.9/site-packages (from Flask>=0.10->flask-cli) (2.0.3)
Requirement already satisfied: MarkupSafe>=2.0 in ./lib/python3.9/site-packages (from Jinja2>=3.0->Flask>=0.10->flask-cli) (2.1.0)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-14 11:25:37

解决办法很简单。我觉得你不需要烧瓶-。尝试类似下面的代码片段,注册蓝图,启动和迁移DB和各种各样的东西。

代码语言:javascript
复制
from flask.cli import FlaskGroup

app = Flask(__name__)
app.debug = True
cli = FlaskGroup(app)

@app.route('/')
def index():
  return 'Hello World!'

if __name__ == '__main__':
    cli()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71263766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档