十三. Djiango admin后台页面操作
1.admin 后台管理系统的作用
Django 产生于一个公众页面和内容发布者页面完全分离的新闻类站点的开发过程中。站点管理人员使用管理系统来添加新闻、事件和体育时讯等,这些添加的内容被显示在公众页面上。Django 通过为站点管理人员创建统一的内容编辑界面解决了这个问题。
Web 站点上某些内容的改动是后台管理员来完成的,如果管理员直接用 Shell 或者 SQL 语句来修改,不仅麻烦,而且容易操作失误,从而导致数据不一致的结果。假如是一个不懂编程的人呢?应该怎么去操作呢?上述问题,说明了构建一个后台管理系统的重要性,通过后台管理系统为管理员提供一种便捷有效的操作方式。
后台管理系统主要是对数据表的存储做专门的管理,例如针对微博或者论坛类的站点,管理员需要删除不合规的文章,或者公司内部需要发布新的话题等,这些都是通过数据表的管理实现的。单一功能的后台系统比较容易构建,但是如果功能增多情况下,就需要对多个数据表做管理,这就增加了开发人员的重复性工作。Django 提供的后台管理系统很好的解决了这个问题,以下是后台管理系统主要功能的介绍。
管理界面不是为了网站的访问者,而是为管理者准备的。
2. 如何进入admin的登录页面
1.在App目录下的url.py文件有一个关于admin页面的url入口
2. 运行后进入admin的url
输入127.0.0.1:8887/admin之后
你会看到出来这样一个界面,
让你输入用户名和密码去登录?
关于账户名的密码和注册会在下面进行讲解
3.创建admin用户
1. 进入所在项目的Django虚拟环境
2. 进入到建立的项目文件中
3.运行命令,创建一个管理员账号:
python manage.py createsuperuser
按提示输入用户名、邮箱、密码
3.1登录admin页面
3.2设置admin后台的语言与时区
编辑settings.py文件,设置编码、时区
LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'
上传到虚拟机从新运行程序,进入到更改后的页面
4.向admin注册模型
4.1模型注册
将之前在App的models.py文件中建立的模型,映射到虚拟机生成数据库表
(5条消息) 六.模型基础 2021-03-03_明玥几时有的博客-CSDN博客
(5条消息) 七.Django 模型中的常用查询及关系的实现 2021-03-05_明玥几时有的博客-CSDN博客
在app里面有个admin.py的文件,在这个文件中注册模型.
from django.contrib import admin
# Register your models here.
from .models import BookInfo,User #导入建立的模型
admin.site.register(BookInfo) # 注册模型
admin.site.register(User)
4.2注册后的admin界面
4.3 向模型中添加数据
1.在Users中添加数据
在虚拟机中的Users表单
2.在BookInfo中添加数据
在虚拟机中的Bookinfo表单
5.自定义管理页面(一般不用)
Django提供了admin.ModelAdmin类
通过定义ModelAdmin的子类,来定义模型在Admin界面的显示方式
列表页属性
- list_display:显示字段,可以点击列头进行排序
- list_filter:过滤字段,过滤框会出现在右侧
- search_fields:搜索字段,搜索框会出现在上侧
- list_per_page:分页,分页框会出现在下侧
添加、修改页属性
- fields:属性的先后顺序
- fieldsets:属性分组
注意:上面两个属性,二者选一。