作者:kingwign0010 | 来源:互联网 | 2023-09-18 09:26
每个网站一般都有后台管理系统,为了方便管理,django框架也有后台管理系统,后台管理系统主要可以实现以下功能:基于admin模块,可恶意实现类似数据库客户端的功能,对数据库进行增
每个网站一般都有后台管理系统,为了方便管理,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管理后台
查找需要修改的用户名,进入进入数据库表进项数据库操作就可以了。