网站内容管理系统后台 设计(构建一个后台管理系统很好的解决了这个问题!(组图))
优采云 发布时间: 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等。