每个网站一般都有后台管理系统,为了方便管理,django框架也有后台管理系统,后台管理系统主要可以实现以下功能:

基于admin模块,可恶意实现类似数据库客户端的功能,对数据库进行增删改查。

基于该模块的数据管理功能,可以二次定制一些使用的功能。

settings.py 配置

在INSTALLED_APPS中,默认已经添加相关模块。

'django.contrib.admin'  管理站点
'django.contrib.auth'  认证系统
'django.contrib.contenttypes'  用于内容类型的框架
'django.contrib.sessions'  会话框架
'django.contrib.messages'  消息框架
'django.contrib.staticfiles'  管理静态文件框架

django 框架学习:十六.django 后台管理系统

 

 

  urls.py

urls.py 里已经默认设置了后台系统的访问路径

创建admin管理用户账号

需要手动创建一个管理员账号,执行下面这条命令,手动创建

python manage.py createsuperuser

如下创建管理员用户名admin,邮箱:1396924534@qq.com,密码设置123456aa(密码八位以上,不能纯数字)

django 框架学习:十六.django 后台管理系统

 

 

 models.py文件创建数据库表

django 框架学习:十六.django 后台管理系统

 

 

django 框架学习:十六.django 后台管理系统

 

 

 创建表之后,执行以下命令生成数据

 python manage.py makemigrations

python manage.py migrate

访问admin后台管理系统

 在浏览器上访问后台http://localhost:8000/admin/,用户名和密码就是刚才新建的admin 123456aa,登录后的页面。

django 框架学习:十六.django 后台管理系统

 

 刚才新建的User并没有显示在这里,需要在admin.py中注册表

admin.py注册表

如果想让新建的表,显示到后台管理里面,需要在admin.py中添加注册信息,如下在admin.py中注册表信息

django 框架学习:十六.django 后台管理系统

 

 刷新后台管理页面,就能看到新创建的两张表了django 框架学习:十六.django 后台管理系统

 

 中文设置

settings.py文件最下方,进行如下设置

django 框架学习:十六.django 后台管理系统

 

 刷新后台管理页面

 

django 框架学习:十六.django 后台管理系统

库表显示优化

上面已经将users和persons 两张表添加到后台管理系统,进入Users表格显示如下:

django 框架学习:十六.django 后台管理系统

 

 表格里的数据不够直观,如果想显示具体的标名称,可以用__str__方法。需要在modles.py文件里添加__str__方法。

在python中方法名如果是__xxxx__()的,那么就有特殊的功能,因此叫做“魔法”方法 __str__方法需要返回一个字符串,当做这个对象的描写,返回一个对象的描述信息

将models.py 文件修改如下代码:

django 框架学习:十六.django 后台管理系统

 

 刷新admin管理后台

django 框架学习:十六.django 后台管理系统

 

查找需要修改的用户名,进入进入数据库表进项数据库操作就可以了。