美文网首页
day04-后台管理

day04-后台管理

作者: wenyilab | 来源:发表于2020-01-28 18:42 被阅读0次

后台管理
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)

相关文章

网友评论

      本文标题:day04-后台管理

      本文链接:https://www.haomeiwen.com/subject/bjhmthtx.html