网站内容管理系统后台 设计(构建一个后台管理系统很好的解决了这个问题!(组图))

优采云 发布时间: 2021-10-25 03:03

  网站内容管理系统后台 设计(构建一个后台管理系统很好的解决了这个问题!(组图))

  Django 的后台管理系统非常优秀。一个新项目之后,Django为我们搭建了后台管理系统的各种功能。本节,我们一起来认识一下!

  1. 后台管理系统的重要性,我们先来思考一下,Django为什么要引入后台管理系统?

  我们知道,网站部分内容的修改是由后台管理员完成的。如果管理员直接使用Shell或者SQL语句修改,不仅麻烦,还容易出现操作错误,导致数据不一致。如果是一个不懂编程的人怎么办?我们应该怎么做?上述问题说明了构建后台管理系统的重要性,通过后台管理系统为管理员提供一种方便有效的操作方式。

  后台管理系统主要管理数据表的存储。比如微博或者论坛站点,管理员需要删除不合规的文章,或者公司需要发布新话题等等,都是通过数据表的管理来实现的。单一功能的后端系统更容易构建,但如果功能数量增加,则需要管理多个数据表,这增加了开发人员的重复工作。Django提供的后台管理系统很好的解决了这个问题。下面介绍后台管理系统的主要功能。

  如图1所示,是后台管理系统的登录界面,用于通过超级管理员账号登录。

  

  图1:管理员后台登录界面

  登录后,如图2所示,就是Django Admin提供的站点管理功能。

  

  图2:Admin后台登录后的界面

  2. 了解Django后台管理功能,我们使用如下命令创建超级用户:

  

python manage.py createsuperuser

  使用此命令设置用户名、密码和电子邮件地址。后面的章节会用到Admin后台管理系统,对这个命令有说明。

  Admin后台管理系统的功能非常强大。在使用Django作为开发框架的小型软件公司,开发者的配置和时间都有限,不可能在短时间内开发出一个新的后端管理系统。在这种情况下,一般采用稍微改动Admin后台管理系统源代码的方法。, 将修改后的Admin系统作为软件的后台管理系统。

  Admin后台管理系统提供划分用户类别、用户权限、用户组权限的功能。如图3所示,Active(有效)、Staff状态(人员状态)、Superuser状态(超级用户状态)是三种用户。.

  

  图 3:管理员后台用户类别设置

  如图4所示,Django后台管理系统提供了划分用户权限的功能。

  

  图4:用户权限划分

  当然,它还提供了分配用户组权限的功能。如图5、6所示,他们正在添加组并分配组权限。

  

  图5:用户组权限划分

  

  图6:新增用户组权限

  

  图 7:时间记录

  Django原生的Admin管理界面,虽然没有过多的修饰,但是开发者可以使用Model Admin来实现个性化定制,比如字段值过滤功能、表格字段显示排序、搜索功能等。上图是中文后台管理界面,并且原生的Django后台管理系统是英文的。所以需要简单的设置来实现中文模式。

  Django 非常成熟。一些软件社区和第三方平台为Django制作了很多有用的插件,使得后端管理界面更加美化,比如django-admian-bootstrap等。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线