坚持Flask教程第5步" initdb"未识别

时间:2017-02-20 17:32:22

标签: python flask

我已阅读此问题(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

进行更新

1 个答案:

答案 0 :(得分:1)

您已调用自定义命令init_db

@app.cli.command('init_db')

因此,要运行它,您需要使用:

flask init_db