Django:后台管理功能

川长思鸟来 2023-01-15 08:05 207阅读 0赞

我们先考虑一下,Django 为什么要引入后台管理系统呢,原因是?

2. Django后台管理功能

我们用下面命令来创建超级用户:

  • python manage.py createsuperuser

通过此命令来设置用户名、密码和邮箱。后续章节,还会用到 Admin 后台管理系统,有对此命令的说明。

Admin 后台管理系统的功能是非常强大的。在以 Django 做为开发框架的小型软件公司,开发人员配置以及时间有限,无法短期内开发一套新的后台管理系统,在这种情况下,一般采用对 Admin 后台管理系统源码稍加改动的方法,把改动后的 Admin 系统作为软件的后台管理系统。

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

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

14b3431c86af0debf466a4c259a70e78.png
图4:用户权限划分

当然也提供了用户组权限的分配功能,图5、6所示,分别是添加组和分配组权限。

用户组权限划分
图5:用户组权限划分

添加用户组
图6:新添加用户组权限

重要时间节点记录
图7:时间记录

Django 原生的 Admin 管理界面,虽然没有做太多的修饰,但是开发者可以利用 Model Admin 实现个性化定制,比如字段值的过滤功能、表字段展示的排序、搜索功能等。上面展示的是中文的后台管理界面,原生的 Django 后台管理系统是英文的。所以需要简单设置才可以实现中文模式。
Django 已经非常的成熟,一些软件社区和第三方平台给 Django 做了很多有用的插件,这使得后台管理界面更加美化,比如 django-admian-bootstrap 等。

发表评论

表情:
评论列表 (有 0 条评论,207人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Django教程 —— 站点后台管理

    后台管理 假设我们要设计一个新闻网站,我们需要编写展示给用户的页面,网页上展示的新闻信息是从哪里来的呢?是从数据库中查找到新闻的信息,然后把它展示在页面上。但是我们的网站