#在settings.py中设置语言和时区
#LANGUAGE_CODE = ‘zh-hans’ # 使用中国语言
#TIME_ZONE = ‘Asia/Shanghai’ # 使用中国上海时间
2、创建管理员
# 在终端输入命令,创建超级管理员,会提示你输入用户名和密码。
python manage.py createsuperuser
3、注册模型类
#登陆后,默认没有我们的模型类,需要在admin.py文件导入模型类并进行注册
from django.contrib import admin
from user.models import HeroInfo,BookInfo
# 注册模型类,第一个参数是模型类名字,第二个参数是admin.py中自定义的管理类
admin.site.register(HeroInfo,HeroModelAdmin)
admin.site.register(BookInfo,BookModelAdmin)
4、自定义管理页面
class HeroModelAdmin(admin.ModelAdmin):
# list_display字段表示在列表页展示的模型类字段
list_display = ["id","hname","hgender","hcomment"]
# list_filter表示指定过滤条件。
list_filter = ["hgender"]
#actions_on_top = True表示操作选项在页面的位置,默认是顶部
actions_on_top = True
actions_on_bottom = False
# list_per_page表示每页显示的数据条数是5条
list_per_page = 5
#search_fields表示可以按照哪些字段进行搜索
search_fields = ["hname","id"]
# fields=["hname","hcomment","hgender"]
fieldsets和fields表示分组显示数据,两个方法只能选择一个使用
fieldsets=(
("基础",{"fields":["hname","hgender"]}),
("高级",{"fields":["hcomment",]})
)