我想为我的django项目生成一个基本的数据库模式,以显示我的所有带有边界条件的模型和模型字段的应用程序等。在python中是否已经存在任何用于django的数据库模式生成器?或者我应该怎么做呢。
答案 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才能工作。
您以前可以使用python manage.py sql ...
,但在1.9中已弃用它以支持迁移。您可以使用以下方法查看初始迁移脚本:
python manage.py sqlmigrate myapp 0001_initial