Django—站点管理

  • 配置


    (1) 配置admin应⽤
    django.contrib.admin
    
    
    (2) 创建管理员⽤户
    python3 manage.py createsuperuser
    依次输⼊⽤户名->邮箱->密码->确认密码
    
    
    (3) 汉化
    LANGUAGE_CODE = 'zh-Hans'
    TIME_ZONE = 'Asia/Shanghai'
    
    
    (4) 在App/admin.py ⾥⾯注册⾃⼰的模型类
    from .models import Grade,Students
    #注册模型类 在后台展示
    admin.site.register(Grade)
    admin.site.register(Students)
  • 后台


    #配置数据的展示
    class GradeAdmin(admin.ModelAdmin):
     #设置显示哪些字段
     list_display = ['pk','gname','gboynum','ggirlnum']
     #添加搜索字段
     search_fields = ['gname']
     # 分⻚
     list_per_page = 5
     # 过滤字段‘
     list_filter = ['gname']
    class StudentsAdmin(admin.ModelAdmin):
     list_display = ['pk','sname','ssex','sage','grade']
     search_fields = ['sname']
     #分⻚
     list_per_page = 5
     #过滤字段‘
     list_filter = ['sname']
     #更改添加 修改的字段属性的位置
     # fields = ['sage','ssex','sname','grade','info']
     fieldsets = [
     ("基本信息",{"fields":['sname','sage','ssex']}),
     ("其它信息",{'fields':['info','grade']}),
     ]
     #字段顺序和字段分组不能同时使⽤
    #注册模型类 在后台展示
    admin.site.register(Grade,GradeAdmin)
    admin.site.register(Students,StudentsAdmin)
  • 关联对象


    关联对象
    admin.site.register(Grade,GradeAdmin)
    admin.site.register(Students,StudentsAdmin)
    #TabularInline 横着展示添加学⽣的布局
    #StackedInline 竖着展示添加学⽣的布局
    # class AddStudents(admin.TabularInline):
    class AddStudents(admin.StackedInline):
    class AddStudents(admin.TabularInline):
     model = Students #关联的模型名称
     extra = 2 #添加学⽣的个数
    #配置数据的展示
    class GradeAdmin(admin.ModelAdmin):
     inlines = [AddStudents]
    
    
    
    bool值的显示男女
    def sex(self):
     if self.ssex:
     return '男'
     else:
     return '女'
     sex.short_description = '性别' # 给字段名称添加简介(字段的中⽂说
    明)
     # list_display = ['pk','sname','ssex','sage','grade']
     list_display = ['pk','sname',sex,'sage','grade']
发布了199 篇原创文章 · 获赞 6 · 访问量 2430

猜你喜欢

转载自blog.csdn.net/piduocheng0577/article/details/105031554
今日推荐