后台管理
admin
1)本地化
语言和时区本地化
settings.py
#LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-hans'
# TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Shanghai'
2)创建管理员
python manage.py createsuperuser
admin
python_123
3)注册模型类
from django.contrib import admin
from .models import BookInfo
# Register your models here.
admin.site.register(BookInfo)
注:修改返回书名与英雄名
class BookInfo(models.Model):
"""book model class"""
# CharField 说明是一个字符串,max_length:最大长度
btitle = models.CharField(max_length=20)
# DateField : 日期类型
bpub_date = models.DateField()
def __str__(self):
# 返回书名
return self.btitle
class HeroInfo(models.Model):
"""英雄人物类"""
hname = models.CharField(max_length=20)
# 性别 False 指男性
hgender = models.BooleanField(default=False)
# 备注
hcomment = models.CharField(max_length=128)
# 关系属性 建立图书类与英雄人物类 一对多关系
hbook = models.ForeignKey('BookInfo',on_delete=models.CASCADE)
def __str__(self):
# 返回英雄名字
return self.hname
4)自定义管理页面
class BookInfoAdmin(admin.ModelAdmin):
'''图书模型管理类'''
list_display = ['id','btitle','bpub_date']
class HeroInfoAdmin(admin.ModelAdmin):
'''英雄人物模型管理类'''
list_display = ['id','hname','hcomment']
admin.site.register(BookInfo,BookInfoAdmin)
admin.site.register(HeroInfo,HeroInfoAdmin)
网友评论