1.创建Admin用户(在terminal中)
python manage.py createsuperuser
登录成功后,可在后台创建和管理用户
2.注册应用
- 使用装饰器
from django.contrib import admin from .models import * # Register your models here. @admin.register(Carousel) class CarouselAdmin(admin.ModelAdmin): pass
- 普通注册
from django.contrib import admin from .models import Case #模型管理器 class CaseAdmin(admin.ModelAdmin): pass #在admin中注册绑定 admin.site.register(Case, CaseAdmin)
3.界面汉化(在settings.py中配置)
# admin汉化 LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai'
4.显示配置
@admin.register(Case) class CaseAdmin(admin.ModelAdmin): #listdisplay设置要显示在列表中的字段(id字段是Django模型的默认主键) list_display = ('id', 'is_show','category','date','update','status') #list_per_page设置每页显示多少条记录,默认是100条 list_per_page = 50 #ordering设置默认排序字段,负号表示降序排序 ordering = ('date',) #list_editable 设置默认可编辑字段 list_editable = ['is_show', 'category',] #fk_fields 设置显示外键字段 fk_fields = ('else_id',) # 筛选器 list_filter = ( 'category','status', 'is_show') # 过滤器 search_fields = ( 'title',) # 搜索字段 date_hierarchy = 'date' # 详细时间分层筛选 # 设置哪些字段可以点击进入编辑界面 list_display_links = ('id','title') # 设置只读字段 readonly_fields = ('clicks')
5.调整页面头部显示内容和页面标题
from django.contrib import admin # 页面标题 admin.site.site_title = "后台管理系统" # 登录页导航条和首页导航条标题 admin.site.site_header="后台管理" # 主页标题 admin.site.index_title = "欢迎登陆"
6.颜色显示(待补充)
7.