gpt4 book ai didi

flask - 将自定义CLI命令移动到另一个文件

转载 作者:行者123 更新时间:2023-12-03 16:26:20 25 4
gpt4 key购买 nike

我为正在编写的Flask应用程序提供了一些自定义cli命令。我正在按照以下说明进行操作:

Command Line Interface

问题是我不想将它们全部放入我的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")


谢谢

最佳答案

我会做这样的事情:

cli.py:

from flask import Flask
import click

def register_cli(app: Flask):
@app.cli.command()
@click.argument('name')
def create_user(name):
print("hello", name)


app.py:

from flask import Flask
from cli import register_cli

app = Flask(__name__)
register_cli(app)


factory functions中创建和配置(或仅配置) app是很常见的。

关于flask - 将自定义CLI命令移动到另一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54817563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com