我有一些用于我正在编写的烧瓶应用程序的自定义 cli 命令。我正在按照此处的说明进行操作:
问题是我不想把它们都放在我的 app.py 文件中,它会变得臃肿。我想做的是拥有我的项目结构:
project
|_ app.py
|_ cli.py
我想过使用蓝图,但我得到“蓝图没有属性 'cli'”
这是我尝试过的:
cli = Blueprint('cli', __name__) # I knew this would not work but I had to try
@cli.cli.command()
@click.argument('name')
def create_user(name):
print("hello")
谢谢
我会做这样的事情:
剪辑:
from flask import Flask
import click
def register_cli(app: Flask):
@app.cli.command()
@click.argument('name')
def create_user(name):
print("hello", name)
应用程序.py:
from flask import Flask
from cli import register_cli
app = Flask(__name__)
register_cli(app)
app
在工厂函数中创建和配置(或仅配置)是很常见的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句