码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-04-03 16:51:18      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:创建表   默认   信息   管理系统   消息   创建   messages   优化   后台系统   

前言

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

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

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

settings.py 配置

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

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

技术图片

 

 

  urls.py

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

创建admin管理用户账号

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

python manage.py createsuperuser

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

技术图片

 

 

 models.py文件创建数据库表

技术图片

 

 

技术图片

 

 

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

 python manage.py makemigrations

python manage.py migrate

访问admin后台管理系统

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

技术图片

 

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

admin.py注册表

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

技术图片

 

 刷新后台管理页面,就能看到新创建的两张表了技术图片

 

 中文设置

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

技术图片

 

 刷新后台管理页面

 

技术图片

库表显示优化

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

技术图片

 

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

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

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

技术图片

 

 刷新admin管理后台

技术图片

 

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

 

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

标签:创建表   默认   信息   管理系统   消息   创建   messages   优化   后台系统   

原文地址:https://www.cnblogs.com/liushui0306/p/12627116.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!