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 代码的主要内容,如果未能解决你的问题,请参考以下文章