# drf_admin **Repository Path**: mqbing/drf_admin ## Basic Information - **Project Name**: drf_admin - **Description**: 基于Django_rest_drf的后台管理项目 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2024-03-13 - **Last Updated**: 2024-03-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 项目组成 本项目为后端全栈管理框架,适用于企业后台管理,内置JWT认证、权限管理、数据过滤(字段级)、简单易用,适用于企业后台开发。 平台简介 前端采用百度的低代码前端框架AMIS搭建,学习成本很低(未完善全部功能) 后端采用 Python 语言 Django 框架以及强大的 Django REST Framework 。 权限认证使用Django REST Framework SimpleJWT,支持多终端认证系统。 支持加载动态权限菜单,多方式轻松权限控制。 平台后端借鉴django-vue-admin项目 内置功能 菜单管理:配置系统菜单,操作权限,按钮权限标识、后端接口权限等。 部门管理:配置系统组织机构(公司、部门、角色)。 角色管理:角色菜单权限分配、数据权限分配、设置角色按部门进行数据范围权限划分。 权限权限:授权角色的权限范围。 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 接口白名单:配置不需要进行权限校验的接口。 字典管理:对系统中经常使用的一些较为固定的数据进行维护。 地区管理:对省市县区域进行管理。 附件管理:对平台上所有文件、图片等进行统一管理。 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 数据库 后端框架 模块接口 模块化管理,每个模块除基础的五个接口外(CRUD),基于业务进行了个性化接口封装,项目成型后共计86个接口 序列化 二次封装了ModelSerializer,动态获取查询序列化器,新增、更新序列化器,并进行了多模型的序列化嵌套,这个问题当时也是纠结了我很长时间,而且网上教程针对于这点的比较少,非常感谢django-vue-admin作者的开源,让我看懂了这点,这个项目也等同于仿照做的。 接口管理 接口使用了Swagger,虽然Django REST Framework自带的页面也挺好,但是基于习惯使用了这个 前端AMIS 对于我来说,前端一直是诟病,我不太想去学习前端,vue也看过,但是用的不深,刚好百度的AMIS框架解决了我这个问题,用着挺好用,纯json搭建页面,组件也比较多,对于页面美化不是那么高,交互不是那么苛刻的真的可以尝试使用,搭个后台页面还是很方便的。下面是预览 [详细说明](https://zhuanlan.zhihu.com/p/621576523)