我想生成SQL代码并从该代码中获取,生成Django模型以避免错误。 他们会说你首先创建模型并运行syncdb或者迁移,但是我的情况与已经创建的数据库不同,我现在想要模型
答案 0 :(得分:1)
运行此命令以从现有数据库自动生成模型。但首先要确保您已将数据库正确链接到django app。
python manage.py inspectdb > models.py
检查models.py
文件并在未正确呈现内容时进行一些更改。
对于inspectdb
方法,请阅读:https://docs.djangoproject.com/en/1.8/howto/legacy-databases/
或者,您可以自己编写所有模型并设置managed = False
。 Django不会在此模型上执行删除数据库表创建。但它有些复杂,并对模型关系设置了一些限制。
对于managed=False
方法,请阅读:https://docs.djangoproject.com/en/1.8/ref/models/options/#managed