【发布时间】:2016-02-20 10:26:41
【问题描述】:
我想生成 SQL 代码并从该代码中获取,生成 Django 模型以避免错误。 他们会说您首先创建模型并运行同步数据库或迁移,但我的情况与数据库已经创建不同,我现在想要模型
【问题讨论】:
-
数据库 != django 模型
标签: django
我想生成 SQL 代码并从该代码中获取,生成 Django 模型以避免错误。 他们会说您首先创建模型并运行同步数据库或迁移,但我的情况与数据库已经创建不同,我现在想要模型
【问题讨论】:
标签: django
运行此命令可从现有数据库自动生成模型。但首先请确保您已将数据库正确链接到 django 应用程序。
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
【讨论】: