我已经阅读了这个问题(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".
初始化数据库:
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
更新 最佳答案
您已调用自定义命令init_db
:
@app.cli.command('init_db')
因此,要运行它,您需要使用:
flask init_db
关于python - 卡在Flask教程第5步中,“initdb”无法识别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42350929/