2017-02-20 96 views
1

我已阅读此问题(https://github.com/pallets/flask/issues/1902)和此问题(https://github.com/pallets/flask/issues/1902)以及与Github上的示例项目逐行比较。我找不到解决方案。卡住烧瓶教程步骤5“initdb”不识别

当我运行

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

你的'initdb'自定义命令代码块是什么样的? – glibdud

+0

@glibdud请参阅编辑 – thaneofcawdor

+0

请在问题中发帖,但我正在寻找'@ app.cli.command('initdb')'之前的函数。 – glibdud

回答

1

你叫你的自定义命令init_db

@app.cli.command('init_db') 

因此运行它,你会需要使用:

flask init_db 
+1

呃。我讨厌在发布之前无法捕捉的愚蠢错字错误。谢谢。很抱歉打扰。 – thaneofcawdor