【发布时间】:2019-09-11 11:57:28
【问题描述】:
我来自 Django 背景。在烧瓶中,我正在寻找迁移命令。为此,我应该如何使用迁移脚本。我同样参考了文档(https://flask-migrate.readthedocs.io/en/latest/#using-flask-script)。
我的项目结构是这样的。
- 服务
- 初始化.py
- 型号
- 初始化.py
- employee.py(包含模型声明)
- manage.py
- app.py(项目起点)
- urls.py(用于 url 路由的蓝图)
根据文档,如果我在 manage.py 文件中编写模型,那么它将按预期工作。但是我有模型文件夹,我在其中编写所有模型。因此,如果我点击python3 manage.py db migrate 命令,它不会检测到模型文件中的任何更改。
- 在模型的 init.py 文件中导入模型。
- manage.py 文件中的导入模型。
管理.py 文件。
from flask_migrate import Migrate, MigrateCommand
from flask_script import Manager
from app import app, db
migrate = Migrate(app, db)
manager = Manager(app)
manager.add_command('db', MigrateCommand)
if __name__ == '__main__':
manager.run()
目前它只会在我的数据库中创建 alembic_version 表
这是输出
>> python3 manage.py db migrate
INFO [alembic.runtime.migration] Context impl PostgresqlImpl.
INFO [alembic.runtime.migration] Will assume transactional DDL.
INFO [alembic.env] No changes in schema detected.
【问题讨论】:
标签: python python-3.x flask