在flask中创建自定义命令需要访问应用程序,一般是app.py
这样创建的:
import click
from flask import Flask
app = Flask(__name__)
@app.cli.command("create-user")
@click.argument("name")
def create_user(name):
...
但是,为了不使我的 app.py 膨胀,我想将我的自定义命令放在一个单独的文件中,例如commands.py
,但这不起作用,因为我的项目的入口点是app.py
,所以我必须将 appcommands.py
导入并导入我的命令app.py
导致循环导入错误。
如何在单独的文件中创建自定义命令?