pc10201
V2EX  ›  Django

django ORM 与原生 sql 建表的选择

  •  
  •   pc10201 · Jul 4, 2015 · 4484 views
    This topic created in 4033 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

    3 replies    2015-07-04 22:24:37 +08:00
    maemual
        1
    maemual  
       Jul 4, 2015
    为啥不能两边都手工建呢?
    neoblackcap
        2
    neoblackcap  
       Jul 4, 2015 via iPhone
    ActiveRecord的ORM就是这样的,要不你换Data Mapper试试?
    evlos
        3
    evlos  
       Jul 4, 2015 via Android
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1034 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 18:25 · PVG 02:25 · LAX 11:25 · JFK 14:25
    ♥ Do have faith in what you're doing.