PythonTip >> 博文 >> Django

已有的数据库集成django orm

zihua 2014-03-28 18:03:14 点击: 1160 | 收藏


参照官网: Integrating Django with a legacy database

  • 配置数据库参数 settings.py中 DATABASES

  • 使用现有的数据库生成models  [inspectdb]

    python manage.py inspectdb > models.py

    只是生成,并不是最终的models

    并配置INSTALLED_APPS

  • 使用django管理生成的model

    默认django不会管理自动生成的model(不会创建和删除表)

    把manged设为True即可

class Person(models.Model):
    id = models.IntegerField(primary_key=True)
    first_name = models.CharField(max_length=70)
    class Meta:       
        managed = True       
        db_table = 'CENSUS_PERSONS'

  • 最后同步数据库 [syncdb]

    python manage.py syncdb

原文链接:http://my.oschina.net/1123581321/blog/213003

作者:zihua | 分类: Django | 标签: django | 阅读: 1160 | 发布于: 2014-03-28 18时 |