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