使用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)

![](https://images.cnblogs.com/cnblogs_com/blogs/677001/galleries/1960799/t_210413120708user-group-perm%E6%95%B0%E6%8D%AE%E6%B5%81%E5%9B%BE.png)

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管理后台模板开发管理后台案例(设计部分)的更多相关文章

  1. 蓝色的cms企业记账管理后台模板源码——后台

    链接:http://pan.baidu.com/s/1bpxKGBP 密码:suda

  2. HBuilder后台保活开发(后台自动运行,定期记录定位数据)

    http://ask.dcloud.net.cn/question/28090 后台自动运行,定期记录定位数据 分类:HTML5+   各位新年好 小弟以前用hbuilder开发过几个项目,现在有一新 ...

  3. H5网站模板——前台和后台

    以下是比较典型的前台或者后台的H5模板: html5优分期大学生分期购物商城模板链接:http://pan.baidu.com/s/1dEUAzBz 密码:j150 红色的五金电气商城网站模板链接:h ...

  4. django之创建第9个项目-管理后台admin

    django之创建第9个项目-管理后台admin配置 1.配置setting文件INSTALLED_APPS = (    'django.contrib.auth',    'django.cont ...

  5. 使用django的admin的后台管理界面

    django的admin后台管理界面是方便我们对数据库操作的  是一个在浏览器显示的  图形化界面数据库操作 我们先在django中的admin中把我们需要在图形化界面中进行操作的表导入进去: 先把m ...

  6. django的admin后台管理

    Admin后台管理 要进入admin后台管理首先要创建管理员账户 createsuperuser 其中密码要大于8位 使用之前要到应用下的admin.py中注册要管理的模型表 from django. ...

  7. django的admin后台管理如何更改为中文

    新建Django的admin后端控制为英文显示,为了可以使其显示中文,可以将 setting.py配置文件修改 # LANGUAGE_CODE = 'en-us' # # # # # TIME_ZON ...

  8. Django学习笔记(2)——模型,后台管理和视图的学习

    一:Web投票示例 本节我们首先从全局范围再复习一下Django的概念,让自己对Django的设计理念, 功能模块,体系架构,基本用法有初步的印象. Django初始的详细博客内容:请点击我 该应用包 ...

  9. Django笔记 —— Admin(Django站点管理界面)

    最近在学习Django,打算玩玩网页后台方面的东西,因为一直很好奇但却没怎么接触过.Django对我来说是一个全新的内容,思路想来也是全新的,或许并不能写得很明白,所以大家就凑合着看吧- 本篇笔记(其 ...

随机推荐

  1. django学习-15.ORM查询方法汇总

    1.前言 django的ORM框架提供的查询数据库表数据的方法很多,不同的方法返回的结果也不太一样,不同方法都有各自对应的使用场景. 主要常用的查询方法个数是13个,按照特点分为这4类: 方法返回值是 ...

  2. C++算法代码——纪念品分组[NOIP2007 普及组]

    题目来自:http://218.5.5.242:9018/JudgeOnline/problem.php?id=1099 https://www.luogu.com.cn/problem/P1094 ...

  3. 死磕Spring之IoC篇 - Bean 的创建过程

    该系列文章是本人在学习 Spring 的过程中总结下来的,里面涉及到相关源码,可能对读者不太友好,请结合我的源码注释 Spring 源码分析 GitHub 地址 进行阅读 Spring 版本:5.1. ...

  4. SpringMVC异步处理的 5 种方式

    作者:丁仪 来源:https://chengxuzhixin.com/blog/post/SpringMVC-yi-bu-chu-li-de-5-zhong-fang-shi.html 前段时间研究了 ...

  5. PAT-1152(Google Recruitment)字符串+素数

    Google Recruitment PAT-1152 本题最需要注意的是最后输出要以字符串形式输出,否则可能会出现前导0的情况. /** * @Author WaleGarrett * @Date ...

  6. HDOJ-1114(完全背包模板题)

    Piggy-Bank HDOJ-1114 本题就是完全背包的模板题,注意复习一下关于背包九讲中的问什么这里使用的是顺序遍历. 还需要注意的一个问题就是初始化的问题,dp[0]初始化为0,其他的初始化为 ...

  7. java 入门环境搭建

    Java帝国的诞生 1972年C诞生 1982年C++诞生 1995年JAVA诞生,为了实现真正的跨平台,在操作系统之上又加了抽象层,叫做JAVA的虚拟机,统称JVM 三高问题: 高可用 高性能 高并 ...

  8. 理解函数式编程中的函数组合--Monoids(二)

    使用函数式语言来建立领域模型--类型组合 理解函数式编程语言中的组合--前言(一) 理解函数式编程中的函数组合--Monoids(二) 继上篇文章引出<范畴论>之后,我准备通过几篇文章,来 ...

  9. 爬虫必知必会(5)_scrapy框架_基础

    一.移动端数据的爬取 基于某一款抓包工具,fiddler,青花瓷,miteproxy fillder进行一个基本的配置:tools->options->connection->all ...

  10. 从sql语句的角度解刨SqlServer插入语句的并发问题

    今天收到一个小学弟的求助,数据库插入偶尔重复,怎么在sql语句上进行解决. Q:学长,我导入excel数据的操作,平时使用好好的,怎么突然发生插入重复的问题? A:你是使用哪个ORM框架进行操作的? ...