Django之Admin组件

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.

 

 

 

上一篇:Django之Form


下一篇:vue - vue-json-excel