2024-04-24 07:51:57 发布
网友
如tutorial中所述,可以使用数据库的命令行客户机来获取架构。
使用sqlite的示例:
python manage.py dbshell > .schema
您可能需要安装sqlite3才能正常工作。
您以前可以使用python manage.py sql ...,但在1.9中,为了支持迁移,它已经被弃用。您可以使用以下方法签出初始迁移脚本:
python manage.py sql ...
python manage.py sqlmigrate myapp 0001_initial
(来自Answer: Equivalent of sqlall in Django 1.9?)
如果您说需要查看SQL模式,请运行./manage.py sqlall <appname>
./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
django-extensions
./manage.py graph_models -a -g -o my_project.png
manage.py sql <appname appname ...>(docs)
manage.py sql <appname appname ...>
使用数据库
如tutorial中所述,可以使用数据库的命令行客户机来获取架构。
使用sqlite的示例:
您可能需要安装sqlite3才能正常工作。
使用Django
您以前可以使用
python manage.py sql ...
,但在1.9中,为了支持迁移,它已经被弃用。您可以使用以下方法签出初始迁移脚本:(来自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.htmlmanage.py sql <appname appname ...>
(docs)相关问题 更多 >
编程相关推荐