从 Django 模型或迁移创建 sql 模式

Create sql schema from django models or migrations

我用 django 1.8 创建了不同的模型。 现在,为了让其他人能够快速理解,我会从模型或迁移文件(甚至只从初始迁移文件)创建一个 sql 模式。
有人知道怎么做吗?

您可以暂时压缩所有迁移,或暂时删除它们并生成新的初始迁移,然后运行此命令:

https://docs.djangoproject.com/en/1.11/ref/django-admin/#django-admin-sqlmigrate

如果您只想向其他人展示数据库结构,我更推荐使用 django_extensions 中的 graph_models 命令: http://django-extensions.readthedocs.io/en/latest/graph_models.html

例如打字

python manage.py graph_models -a -g models.png

创建一个图形,其中各个模型作为节点,它们的关系作为弧(假设您安装了 graphviz)。您还可以创建一个 dot 文件并根据需要渲染它