django+x-admin管理后台模板开发管理后台案例(设计部分)
使用django+x-admin管理后台模板搭建管理后台
一、环境需求
1.django:3.1
2.python:3.7
3.x-admin:2.2
4.pycharm:2020.3.2
5.ubuntu:20.0.4
6.mysql:8.0
二、功能需求
1.要使用django提供的auth类完成自定义user用户、group组、permission权限,进行用户管理。
2.要使用django提供的login和logout类完成登录与登出验证。
3.要配置路由和相关类完成django自定义管理后台的配置。
4.要完成在前端对数据库进行增删改查的操作以及操作权限的设置。
5.要完成自定义x-admin的设置。
三、设计
(一)数据库设计
用户数据库与用户组数据库是多对一的关系,一个用户可以在多个组中;一个组中可以有多个用户。
用户权限数据库和用户组是多对一的关系,一个用户组可以有多个权限,一个权限也可以在多个用户组中。
在本项目中一共包含四个组每个组有增删改查四种权限。产品的增删改查只能由产品部修改,
产品信息只能由销售部修改、管理员可以查看所有数据、普通用户只能查看个人信息。
权限类别
- 产品部(progroup):修改产品(changeproject)、添加产品(addproject)、删除产品(deleteproject)、查看产品信息(selectproject)
- 销售部(salegroup):修改产品价格(chproprice)、添加产品信息(addproinfo)、删除产品信息(delproinfo)、查看产品信息(selectproinfo)
- 管理部(managegroup):查看部门信息(managedeptinfo)、查看角色信息(selectuserinfo)、查看产品信息(selectproinfo)
角色类别
- 用户角色(users):用户姓名(username),用户密码(password),用户id(user_id)
- 产品角色(proect):产品名称(proname),产品信息(proinfo),产品id(pro_id),产品价格(proprice)
- 管理员角色(admininfo):管理员姓名(adminname),管理员密码(adminpassword),管理员id(admin_id)
组类别
- 部门角色(deptinfo):部门名称(deptname),部门id(dept_id)
权限类别
- 产品部(progroup):修改产品(changeproject)、添加产品(addproject)、删除产品(deleteproject)、查看产品信息(selectproject)
- 销售部(salegroup):修改产品价格(chproprice)、添加产品信息(addproinfo)、删除产品信息(delproinfo)、查看产品信息(selectproinfo)
- 管理部(managegroup):查看部门信息(managedeptinfo)、查看角色信息(selectuserinfo)、查看产品信息(selectproinfo)
角色类别
- 用户角色(users):用户姓名(username),用户密码(password),用户id(user_id)
- 产品角色(proect):产品名称(proname),产品信息(proinfo),产品id(pro_id),产品价格(proprice)
- 管理员角色(admininfo):管理员姓名(adminname),管理员密码(adminpassword),管理员id(admin_id)
组类别
- 部门角色(deptinfo):部门名称(deptname),部门id(dept_id)

1.用户数据表(userdb.sql)
| 字段名 | user_id | username | password |
|---|---|---|---|
| 字段类型 | int | varchar | varchar |
| 字段长度 | 8 | 30 | 128 |
| 字段约束 | primary__key | unique=True | null=False |
2.用户组数据表(groupdb.sql)
| 字段名 | user_id | group_id | groupname |
|---|---|---|---|
| 字段类型 | int | foreigKey | varchar |
| 字段长度 | 8 | 8 | 30 |
| 字段约束 | null=False | primary_key | null=False |
3.用户权限数据表(permissiondb.sql)
| 字段名 | perm__id | group_id | perm__name |
|---|---|---|---|
| 字段类型 | foreigkey | int | varchar |
| 字段长度 | 8 | 8 | 30 |
| 字段约束 | primary_key | null=False | null=False |
4.产品数据表(projectdb.sql)
| 字段名 | pro__id | group_id | pro__name | proprice | proinfo |
|---|---|---|---|---|---|
| 字段类型 | foreigkey | int | varchar | price | varchar |
| 字段长度 | 8 | 8 | 30 | 8 | 8 |
| 字段约束 | primary_key | null=False | null=False | null=False | null=False |
(四)功能设计
1.用户,组,权限自定义设置
2.用户登录自定义设置
3.管理后台x-admin的搭建
4.用户登录验证
5.在x-admin管理台中使用相应角色登陆后对数据库进行增删改查的操作
django+x-admin管理后台模板开发管理后台案例(设计部分)的更多相关文章
- 蓝色的cms企业记账管理后台模板源码——后台
链接:http://pan.baidu.com/s/1bpxKGBP 密码:suda
- HBuilder后台保活开发(后台自动运行,定期记录定位数据)
http://ask.dcloud.net.cn/question/28090 后台自动运行,定期记录定位数据 分类:HTML5+ 各位新年好 小弟以前用hbuilder开发过几个项目,现在有一新 ...
- H5网站模板——前台和后台
以下是比较典型的前台或者后台的H5模板: html5优分期大学生分期购物商城模板链接:http://pan.baidu.com/s/1dEUAzBz 密码:j150 红色的五金电气商城网站模板链接:h ...
- django之创建第9个项目-管理后台admin
django之创建第9个项目-管理后台admin配置 1.配置setting文件INSTALLED_APPS = ( 'django.contrib.auth', 'django.cont ...
- 使用django的admin的后台管理界面
django的admin后台管理界面是方便我们对数据库操作的 是一个在浏览器显示的 图形化界面数据库操作 我们先在django中的admin中把我们需要在图形化界面中进行操作的表导入进去: 先把m ...
- django的admin后台管理
Admin后台管理 要进入admin后台管理首先要创建管理员账户 createsuperuser 其中密码要大于8位 使用之前要到应用下的admin.py中注册要管理的模型表 from django. ...
- django的admin后台管理如何更改为中文
新建Django的admin后端控制为英文显示,为了可以使其显示中文,可以将 setting.py配置文件修改 # LANGUAGE_CODE = 'en-us' # # # # # TIME_ZON ...
- Django学习笔记(2)——模型,后台管理和视图的学习
一:Web投票示例 本节我们首先从全局范围再复习一下Django的概念,让自己对Django的设计理念, 功能模块,体系架构,基本用法有初步的印象. Django初始的详细博客内容:请点击我 该应用包 ...
- Django笔记 —— Admin(Django站点管理界面)
最近在学习Django,打算玩玩网页后台方面的东西,因为一直很好奇但却没怎么接触过.Django对我来说是一个全新的内容,思路想来也是全新的,或许并不能写得很明白,所以大家就凑合着看吧- 本篇笔记(其 ...
随机推荐
- CSS flex waterfall layout
CSS flex waterfall layout https://github.com/YoneChen/waterfall-flexbox https://css-tricks.com/snipp ...
- HTML Imports & deprecated
HTML Imports & deprecated https://caniuse.com/#search=html imports https://www.chromestatus.com/ ...
- js 上传图片,用户自定义截取图片大小
js 上传图片,用户自定义截取图片大小 js 组件
- Spark集成
一.Spark 架构与优化器 1.Spark架构 (重点) 2.Spark优化器 二.Spark+SQL的API (重点) 1.DataSet简介 2.DataFrame简介 3.RDD与DF/DS的 ...
- 死磕Spring之IoC篇 - BeanDefinition 的解析阶段(XML 文件)
该系列文章是本人在学习 Spring 的过程中总结下来的,里面涉及到相关源码,可能对读者不太友好,请结合我的源码注释 Spring 源码分析 GitHub 地址 进行阅读 Spring 版本:5.1. ...
- 还原Oracle数据库dmp文件(Win系统)
准备工作: 1.核对数据字符集: 一般Oracle在安装的时候默认是选择ZHS16GBK,如有改动,使用 select userenv('language') from dual;语句查看使用的字 ...
- python进阶(4)文件操作
文件操作 文件操作主要包括对文件内容的读写操作,这些操作是通过文件对象实现的,通过文件对象可以读写文本文件和二进制文件 open(file, mode='r', buffering=-1, encod ...
- 又长又细,万字长文带你解读Redisson分布式锁的源码
前言 上一篇文章写了Redis分布式锁的原理和缺陷,觉得有些不过瘾,只是简单的介绍了下Redisson这个框架,具体的原理什么的还没说过呢.趁年前项目忙的差不多了,反正闲着也是闲着,不如把Rediss ...
- css3自动换行排列
如果一行放不下就会自动换行 display: flex; flex-wrap: wrap; 示例 : html <div class="container"> < ...
- CRLF注入原理
CRLF 指的是回车符(CR,ASCII 13,\r,%0d) 和换行符(LF,ASCII 10,\n,%0a),操作系统就是根据这个标识来进行换行的,你在键盘输入回车键就是输出这个字符,只不过win ...