django-tree-perm

PyPI - Version GitHub Actions Workflow Status GitHub Actions Workflow Status Coveralls PyPI - Wheel PyPI - Python Version PyPI - Implementation GitHub License Read the Docs

django-tree-perm is implemented by Django and provides interfaces and pages for managing tree data structure nodes.

django-tree-perm 是 Django 实现的,提供了树形数据结构结点管理的接口和页面。

主要应用场景有:

  • CMDB 服务树的管理;
  • web 项目页面权限的管理控制;

具体使用说明可以查看 readthedocs 或者直接查看源码注释。

1. 安装

pip install django-tree-perm

可查看版本变更记录 ChangeLog

2. 使用

在项目 settings.py 中配置引入:

INSTALLED_APPS = [
    # ...
    "django_tree_perm",
]

在项目 urls.py 中加入接口配置:

path("tree/", include("django_tree_perm.urls")),

执行数据库变更:

python manage.py migrate django_tree_perm

运行服务: python manage.py runserver 0.0.0.0:8000

可通过浏览器访问展示及管理页面 http://localhost:8000/tree/

3. 配置项

Django settings 额外扩展的配置项有:

配置项 类型 说明 默认值
TREE_DATETIME_FORMAT str 用于接口返回的 JSON 数据格式化时间 %Y-%m-%d %H:%M:%S UTC%z

4. Demo 示例