我已经阅读了这个问题(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/

10-16 23:03