使用Python生成数据库模式

2024-04-24 07:51:57 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
3条回答

使用数据库

tutorial中所述,可以使用数据库的命令行客户机来获取架构。

使用sqlite的示例:

python manage.py dbshell
> .schema

您可能需要安装sqlite3才能正常工作。

使用Django

您以前可以使用python manage.py sql ...,但在1.9中,为了支持迁移,它已经被弃用。您可以使用以下方法签出初始迁移脚本:

python manage.py sqlmigrate myapp 0001_initial

(来自Answer: Equivalent of sqlall in Django 1.9?

如果您说需要查看SQL模式,请运行./manage.py sqlall <appname>

如果您想要架构的可视化,可以获取django-extensions,然后运行./manage.py graph_models -a -g -o my_project.png。这将为您生成一个漂亮的模式图,但通常忽略边界条件。您可能需要选中选项以添加更多数据。http://readthedocs.org/docs/django-extensions/en/latest/graph_models.html

manage.py sql <appname appname ...>docs

相关问题 更多 >