学flask+web,命令行示invalid choice u'db'

  1. 直接上图
    图片描述

原书如图
图片描述

我知道 命令行的意思 但是为什么这样子啊
我按照书中操作一步步来的。
最终 在命令行里面关闭了python shell ,即>>>
回到虚拟环境,然后就不行,
谢谢解答

阅读 5.2k
1 个回答

应该是你的hello.py文件里没有添加db这个命令,你可以看看这个文件,有没有类似下面的内容:

@manager.command
def db():
    pass

或者:

def db():
    pass
manager.add_command('db', db())

我不知道你的具体业务逻辑,但看起来就是没有db这个命令。

---更新---
重新看了看你的描述,你应该是忘记在hello.py里添加这些内容:

migrate = Migrate(app, db)
manager.add_command('db', MigrateCommand)

加上之后应该就好了。

要是你有时间,可以看看Flask-Script的文档,了解它是如何工作的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题