使用Python生成数据库模式

时间:2011-06-22 09:46:16

标签: python database django schema

我想为我的django项目生成一个基本的数据库模式,以显示我的所有带有边界条件的模型和模型字段的应用程序等。在python中是否已经存在任何用于django的数据库模式生成器?或者我应该怎么做呢。

3 个答案:

答案 0 :(得分:11)

如果您在谈论需要查看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

答案 1 :(得分:5)

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

答案 2 :(得分:2)

使用您的数据库

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?