我已阅读此问题(https://github.com/pallets/flask/issues/1902)和此问题(https://github.com/pallets/flask/issues/1902)以及与Github上的示例项目逐行比较。我找不到解决方案。
当我跑步时
export FLASK_APP=flaskr
flask initdb
我收到此错误:
Usage: flask [OPTIONS] COMMAND [ARGS]...
Error: No such command "initdb".
initdb的:
def init_db():
db = get_db()
with app.open_resource('schema.sql', mode='r') as f:
db.cursor().executescript(f.read())
db.commit()
@app.cli.command('init_db')
def initdb_command():
init_db()
print("Initialized the database.")
有什么想法吗?
我尝试过的事情:
export FLASK_APP=flaskr
确保使用pip install https://github.com/mitsuhiko/flask/tarball/master
答案 0 :(得分:1)
您已调用自定义命令init_db
:
@app.cli.command('init_db')
因此,要运行它,您需要使用:
flask init_db