Skip to main content

djangorestframework-admin

介绍

基于DRF开发的后台管理

原则

模块依赖

搜索限制

  1. 被依赖对象不能根据依赖对象过滤 比如角色依赖用户,那用户就不能根据角色进行搜索;

删除限制

  1. 删除上级时默认解除与下级的关联;
  2. 删除下级时需要先解除与上级的关联;

权限管理

  • 整体区分为两种类型
    • 应用类型:适用于管理的角度,仅分为
      • 创建者
      • 管理员
      • 用户
    • 业务类型:适用于业务的角度,具体需要业务区分

API管理区分

  1. 主要分两种类型:
    • 管理端,RESTFUL风格,
    • 用户端,仅限于搜索(即list)使用的是RESTFUL风格,后缀me;比如:
      • 我创建的
      • 我加入的
      • ……
  2. 示例
  • 用户组列表
    • 管理端是user/groups
    • 用户端是user/me/groups/
  • 租户列表
    • 管理端tenant/tenants
    • 用户端
      • 所有tenant/me/tenants
      • 我创建的tenant/me/tenants/owned
      • 我加入的tenant/me/tenants/joined

软件架构

软件架构说明

  • auth,身份认证与管理模块

    • jwt,基于JWT的登录与校验
    • model,基于models.Model的登录
  • user,用户管理

    • group, 用户组
  • role,角色管理

    • permission,权限管理(RBAC模型)
  • static,静态资源

    • swagger-ui,swagger文档的静态资源
  • system,系统配置管理模块

使用

  1. 新建DRF项目(以backend为例);
  2. 安装
  3. 重置配置文件
cd backend/backend
mv settings.py default_settings.py
cp .../rest_framework_admin/template/settings.py ./
cp .../rest_framework_admin/template/urls.py ./
  1. 根据需要更新

Metadata

Release files for djangorestframework-admin 0.0.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for djangorestframework-admin 0.0.8
File Size Uploaded
djangorestframework-admin-0.0.8.tar.gz 37.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for djangorestframework-admin 0.0.8
File Interpreter ABI Platform
djangorestframework_admin-0.0.8-py3-none-any.whl Python 3 none any Details

Total release size: 109.3 kB

Release files / djangorestframework-admin-0.0.8.tar.gz

Download URL djangorestframework-admin-0.0.8.tar.gz
Size 37.6 kB
Tags Source
SHA-256 checksum
How to use checksums
7879b4660a335380e36641d4a098b1651ef127b78ee495dc95fa6d5e5563ca97
BLAKE2b-256 checksum
How to use checksums
0684a6a7653b48e2b15a3f7171d811de4eae80127e0dcb412000405650ed95b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.14

Release files / djangorestframework_admin-0.0.8-py3-none-any.whl

Download URL djangorestframework_admin-0.0.8-py3-none-any.whl
Size 71.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d626dfbb45cc9b04c81a9b749a4ac6cd373ba6add937645ab1af4b6ee5d1abdc
BLAKE2b-256 checksum
How to use checksums
b097dd618076c9cc75c36fa585f1f94275587d1e1850faec574738e0e9957971
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.14

Release history Release notifications | RSS feed

This release

0.0.8 This release

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page