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

参照官网: 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

你可能感兴趣的:(django)