数据迁移

 

python manage.py db migrate -m 'init'

INFO  [alembic.runtime.migration] Context impl MySQLImpl.
INFO  [alembic.runtime.migration] Will assume non-transactional DDL.
INFO  [alembic.autogenerate.compare] Detected added table 'auth'
  Generating /home/wang/Desktop/staudy_zhilao/mig_fk_two/migrations/versions/0642caacec3e_init.py ...  done

1 初始化仓库 在初始化的时候只执行一次就可以了

python manage.py db init
  Creating directory /home/wang/Desktop/staudy_zhilao/mig_fk_two/migrations ...  done
  Creating directory /home/wang/Desktop/staudy_zhilao/mig_fk_two/migrations/versions ...  done
  Generating /home/wang/Desktop/staudy_zhilao/mig_fk_two/migrations/README ...  done
  Generating /home/wang/Desktop/staudy_zhilao/mig_fk_two/migrations/script.py.mako ...  done
  Generating /home/wang/Desktop/staudy_zhilao/mig_fk_two/migrations/env.py ...  done
  Generating /home/wang/Desktop/staudy_zhilao/mig_fk_two/migrations/alembic.ini ...  done
  Please edit configuration/connection/logging settings in '/home/wang/Desktop/staudy_zhilao/mig_fk_two/migrations/alembic.ini' before proceeding.

2 迁移模型类

 python manage.py db migrate -m 'init'
    
INFO  [alembic.runtime.migration] Context impl MySQLImpl.
INFO  [alembic.runtime.migration] Will assume non-transactional DDL.
INFO  [alembic.autogenerate.compare] Detected added table 'book'
INFO  [alembic.autogenerate.compare] Detected added table 'user'
  Generating /home/wang/Desktop/staudy_zhilao/mig_fk_two/migrations/versions/e6f1febdcc52_init.py ...  done

3 映射到数据库

python manage.py db upgrade

INFO  [alembic.runtime.migration] Context impl MySQLImpl.
INFO  [alembic.runtime.migration] Will assume non-transactional DDL.
INFO  [alembic.runtime.migration] Running upgrade  -> e6f1febdcc52, init

添加表 再次执行 后两步(修改表也是相同)

 

复制代码
python manage.py db migrate -m 'init'

INFO  [alembic.runtime.migration] Context impl MySQLImpl.
INFO  [alembic.runtime.migration] Will assume non-transactional DDL.
INFO  [alembic.autogenerate.compare] Detected added table 'auth'
  Generating /home/wang/Desktop/staudy_zhilao/mig_fk_two/migrations/versions/0642caacec3e_init.py ...  done

python manage.py db migrate -m 'init'

INFO  [alembic.runtime.migration] Context impl MySQLImpl.
INFO  [alembic.runtime.migration] Will assume non-transactional DDL.
INFO  [alembic.autogenerate.compare] Detected added table 'auth'
  Generating /home/wang/Desktop/staudy_zhilao/mig_fk_two/migrations/versions/0642caacec3e_init.py ...  done
复制代码

修改表:

复制代码
 python manage.py db migrate -m 'init'
    
INFO  [alembic.runtime.migration] Context impl MySQLImpl.
INFO  [alembic.runtime.migration] Will assume non-transactional DDL.
INFO  [alembic.autogenerate.compare] Detected added column 'auth.book_id'
INFO  [alembic.autogenerate.compare] Detected added foreign key (book_id)(id) on table auth
  Generating /home/wang/Desktop/staudy_zhilao/mig_fk_two/migrations/versions/4e4fb4378a34_init.py ...  done
版本修改:
    python manage.py db upgrade
    
INFO  [alembic.runtime.migration] Context impl MySQLImpl.
INFO  [alembic.runtime.migration] Will assume non-transactional DDL.
INFO  [alembic.runtime.migration] Running upgrade 0642caacec3e -> 4e4fb4378a34, init
复制代码

关于模型类的创建:

建议 外键和 关系依赖分开创建

posted @   行走的ID  阅读(263)  评论(0编辑  收藏  举报
编辑推荐:
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
点击右上角即可分享
微信分享提示