已有的數據庫集成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

相關文章
相關標籤/搜索