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)

(5) 配置后台⻚⾯和添加数据的展示

#配置数据的展示
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']
(6) 关联对象
(7) bool值的显示男⼥
 #更改添加 修改的字段属性的位置
 # fields = ['sage','ssex','sname','grade','info']
 fieldsets = [
 ("基本信息",{"fields":['sname','sage','ssex']}),
 ("其它信息",{'fields':['info','grade']}),
 ]
 #字段顺序和字段分组不能同时使⽤

#注册模型类 在后台展示
admin.site.register(Grade,GradeAdmin)
admin.site.register(Students,StudentsAdmin)

(6) 关联对象

#TabularInline 横着展示添加学⽣的布局
#StackedInline 竖着展示添加学⽣的布局
# class AddStudents(admin.TabularInline):
class AddStudents(admin.StackedInline):
class AddStudents(admin.TabularInline):
 model = Students #关联的模型名称
 extra = 2 #添加学⽣的个数
#配置数据的展示
class GradeAdmin(admin.ModelAdmin):
 inlines = [AddStudents]

(7) 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']
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值