V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pc10201
V2EX  ›  Django

django ORM 与原生 sql 建表的选择

  •  
  •   pc10201 · 2015-07-04 16:54:46 +08:00 · 3912 次点击
    这是一个创建于 3460 天前的主题,其中的信息可能已经有所发展或是发生改变。

    个人是先学的sql,后学的django

    用django的ORM建表时候,生成的sql不太令人满意
    比如没有字段的注释,不能设置varchar默认值为空字符串,默认没有enum类型等

    而反过来做,先自己弄好sql,然后再inspectdb,生成的models.py也不是完美的,会丢失很多东西

    那么问题来了:
    1.用django时,大家先用ORM还是sql建表?

    如果django的ORM建的表不完美或有改动时
    1.先改models.py,迁移后再手动改数据库使之完善
    2.直接改数据库,生成一个可用models.py即可,不用迁移

    我个人倾向于第一种,大家有更好的方案吗?

    3 条回复    2015-07-04 22:24:37 +08:00
    maemual
        1
    maemual  
       2015-07-04 17:28:07 +08:00
    为啥不能两边都手工建呢?
    neoblackcap
        2
    neoblackcap  
       2015-07-04 17:46:02 +08:00 via iPhone
    ActiveRecord的ORM就是这样的,要不你换Data Mapper试试?
    evlos
        3
    evlos  
       2015-07-04 22:24:37 +08:00 via Android
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5859 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 02:36 · PVG 10:36 · LAX 18:36 · JFK 21:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.