以编程方式为遗留数据库生成Django模型



我想知道是否有一种方法可以通过编程为遗留数据库生成Django模型。因此,给定一个遗留表列表,为每个表创建一个模型。这里有一个的例子

class Person_001(models.Model):
id = models.IntegerField(primary_key=True)
huge_dataset = models.CharField(max_length=70)
class Meta:
managed = False
db_table = 'person_001'

例如,为person_001person_002等创建此模型…

我意识到可能有一种更有效的方式来存储这些数据,我对建议持开放态度,但数据是以这种方式存储的,因为huge_dataset是巨大的。

我认为文档将在Django Docs 中为您提供巨大帮助

从文档--自动生成模型¶

Django附带了一个名为inspectdb的实用程序,它可以通过内省现有数据库来创建模型。您可以通过运行以下命令查看输出:

$ python manage.py inspectdb

使用标准Unix输出重定向将其保存为文件:

$ python manage.py inspectdb > models.py

最新更新