我找到了this Stack Overflow question解释 Flask 0.10 没有 Flask 命令。我应该如何初始化 Flask-Migrate 的数据库?
我在遵循 Flask-Migrate 的文档时发现了此问题。安装软件包并添加配置后,init db
将无法运行。
(env) $ flask init db
-bash: flask: command not found
最佳答案
升级到 Flask 0.11,它提供了 flask
命令。
如果无法升级,请安装并配置Flask-CLI ,它将命令向后移植到 0.10。
from flask_migrate import migrate
migrate = Migrate(app, db)
FLASK_APP=my_app.py flask db init
如果您无法升级并且不想安装 Flask-CLI,请安装并配置 Flask-Script ,这是以前的用于添加命令的系统,仍然是 supported by Flask-Migrate .
from flask_migrate import Migrate, MigrateCommand
from flask_script import Manager
migrate = Migrate(app, db)
manager = Manager(app)
manager.add_command('db', MigrateCommand)
if __name__ == '__main__':
manager.run()
python manage.py db init
关于找不到 Flask 终端命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40619165/