已有的数据库集成django orm (Database to Models)

参照官网: Integrating Django with a legacy database python

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

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

    python manage.py inspectdb > models.py code

    只是生成,并非最终的modelsget

    并配置INSTALLED_APPS同步

  • 使用django管理生成的modelit

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

    把manged设为True便可class

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

相关文章
相关标签/搜索