Django 将模型转换为 sql 代码

Posted

技术标签:

【中文标题】Django 将模型转换为 sql 代码【英文标题】:Django convert Model to sql code 【发布时间】:2011-04-28 03:05:34 【问题描述】:

我的计划是能够动态生成 SQL 表。由于我知道 django 可以使用模型创建 SQL 表,因此它们必须具有此功能。问题是我在 Django 文件夹中找不到这个函数,或者我根本不认识它。 谢谢

【问题讨论】:

docs.djangoproject.com/en/1.10/ref/schema-editor 【参考方案1】:

它叫django-admin.py

从这里开始:http://docs.djangoproject.com/en/dev/ref/django-admin/

具体见http://docs.djangoproject.com/en/dev/ref/django-admin/#django-admin-sql

【讨论】:

我实际上正在寻找特定的功能。这样我就可以在我的 python 脚本中实现它。 @Benjamin:您可以导入并执行它。此外,您可以阅读源代码以了解他们是如何做到的。看了源码就很清楚了。【参考方案2】:

我不太确定您的意思,但是您可以通过运行以下命令来获取应用程序中所有表的 SQL: python manage.py sqlall your_app

【讨论】:

现在是sqlmigrate【参考方案3】:

如果您正在寻找特定的代码,请查看django.db.backends.base.creation 以了解 sql 是如何生成的,当然需要针对不同的数据库类型进行单独的实现,例如还可以查看 @987654322 @!

【讨论】:

你能修复损坏的链接吗?

以上是关于Django 将模型转换为 sql 代码的主要内容,如果未能解决你的问题,请参考以下文章

django 模型

django -2 ORM模型

Django框架——模型(数据库操作)

django入门二(模型)

Django-.模型层

Django:将整个模型对象集转换为单个字典