Django ORM的migration为何能做到「字段级别」的变化, 而SQLAlchemy的Alembic不能做到?

实际现象

  1. Django的ORM异常好用, 甚至修改一个max_length, 都能准确帮我修改数据库

  2. 但是sqlalchemy的Alembic, 最多只能做到「表层面级别」, 其余更多的, 则需要自己写代码( 需要学习它规定的写法 )

预期现象

  1. Django ORM是如何做到的?

  2. 你用SQLAlchemy, 使用了那个migration工具?

(UPDATE: 鉴于sqlalchemy一般配合Flask, 所以搜索了「Flask migrate」--> https://flask-migrate.readthe...

上下文环境

  1. Django ORM--migration

  2. 这里把 SQLAlchemy+Alembic 和 Django ORM看做同一个层面的东西(虽然后者更加强大)

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