1.概述
1.1 内容发布
添加、修改、删除数据库中的内容。站点管理就是为了有一个可视化界面,方便将数据进行展示,方便对数据库中的数据进行操作和管理。
1.2 公共访问
2.配置Admin应用
在setteings.py文件中的INSTALLED_APPS 字段中添加'django.contrib.admin'。默认是自动添加的。
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myApp'
]
3.创建管理员用户
3.1 依次设置用户名、邮箱和密码进行超级用户的创建。
3.2 登录网址
4.汉化
修改seeting.py中的 LANGUAGE_CODE和TIME_ZONE两个字段。
LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'
汉化展示
5.管理数据表
5.1 注册数据库
修改应用中的admin.py文件。将定义好的类引入,并进行注册。
from django.contrib import admin
#引入定义好的类
from .models import Grades,Student
# Register your models here.
#注册模型,模型注册之后就可以在127.0.0/admin界面中看到数据库中的数据了
admin.site.register(Grades)
admin.site.register(Student)
5.2 查看
6.自定义展示类
6.1列表页属性
list_display : 显示字段
list_filter : 过滤器
search_fields : 查找字段
list_per_page : 分页
#写一个在admin接面的展示类
class GradesAdmin(admin.ModelAdmin):
#列表页属性
list_display = ["pk","gname","get_data","ggirlnum","gboynum","isDelate"]
list_filter = ["gname"]
search_fields=["gname"]
list_per_page = 5
#注册模型,模型注册之后就可以在127.0.0/admin界面中看到数据库中的数据了
admin.site.register(Grades,GradesAdmin)
6.2 添加、修改页属性
6.2.1 更改添加字段的顺序
#添加、修改页属性
fields = ["ggirlnum","gname","isDelate","get_data","gboynum"]
6.2.2 分页添加(和“更改添加字段的顺序”方法不能同时使用)
fieldsets = [
("num",{"fields":["ggirlnum","gboynum"]}),
("base",{"fields":["gname","get_data","isDelate"]})
]