找不到 Flask 终端命令

标签 flask virtualenv flask-migrate

我找到了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/

相关文章:

python - 消除计算机上安装的重复 python 版本- Mac OS

python - flask_json 扩展是否支持顶级数组 JSON 响应?

python - pip freeze 显示 appdirs、打包、pyparsing、已安装六个

c++ - 为什么 `pyvenv` 不安装 `python-config` ?

python - 无法为映射表组装任何主键列

python - 将数据库迁移从 sqlalchemy-migrate 更改为 Flask-Migrate

http - Microsoft AD 应用程序验证失败 : "microsoft-identity-association.json has a content length that is not set or otherwise invalid"

python - AttributeError,Heroku 的gunicorn 错误

jquery - 通过 jquery 提交表单后 Flask 重定向不起作用

python - 从 Flask-Migrate 管理器运行应用程序