跳转到主要内容

Django模型结构的交互式图形。

项目描述

Django Schema Graph

Django-schema-graph将您的Django模型制作成彩色的图表。该图表是交互式的,可以随意切换模型和应用程序的开启/关闭。

它看起来像这样

功能 屏幕截图
模型 models screenshot
应用程序 apps screenshot
两者结合 models and apps screenshot
图形编辑器 menu screenshot

(抱歉上面的图片在PyPI上无法显示。 在GitHub上查看。)

安装

从PyPI安装

pip install django-schema-graph

添加到INSTALLED_APPS

INSTALLED_APPS = [
    ...
    'schema_graph',
    ...
]

添加到您的URLs。

from schema_graph.views import Schema
urlpatterns += [
    # On Django 2+:
    path("schema/", Schema.as_view()),
    # Or, on Django < 2:
    url(r"^schema/$", Schema.as_view()),
]

使用

浏览到/schema/(假设您将其放在URLs中)。

您可以使用SCHEMA_GRAPH_VISIBLE设置或通过子类化schema_graph.views.Schema并重写access_permitted来控制对此页面的访问。默认情况下,当DEBUGTrue时,页面才可见,因为我们假设您不希望在本地开发之外泄露有关您网站的敏感信息。

支持

测试在合理的Python(3.10-3.11)和Django(3.2-4.1)组合上运行

  • Python (3.10-3.11)
  • Django (3.2-4.1)

如果您卡在旧版本的Python或Django上,您可以考虑安装旧版本。它们可能具有更少的功能,并且将没有对它们的支持。

支持Python 2.7和3.5的最后一个版本是1.2.0。支持Python 3.6到3.9的最后一个版本是2.2.1。

支持 Django 1.8 的最后一个版本是 1.2.0。支持 Django 1.9 到 3.1 的最后一个版本是 2.2.1。

替代方案

  • django-spaghetti-and-meatballs 非常好。在撰写本文时,它提供了关于图中模型的更多详细信息,但不允许在页面上开启/关闭它们。

项目详情


下载文件

下载您平台上的文件。如果您不确定该选择哪个,请了解更多关于 安装包 的信息。

源分布

django_schema_graph-3.1.0.tar.gz (323.1 kB 查看哈希)

上传时间

构建分布

django_schema_graph-3.1.0-py3-none-any.whl (324.4 kB 查看哈希)

上传时间 Python 3

支持