初学Django02

后台管理

1、本地化

修改setting文件,本地化语言和时区

LANGUAGE_CODE = 'zh-hans'   #修改语言为中文

TIME_ZONE = 'Asia/Shanghai'		#修改时间为上海时间

2、创建管理员

python manage.py createsuperuser
Username (leave blank to use 'admin'): admin
Email address: 12345678@163.com
Password:
Password (again):
Superuser created successfully.

此时登录http://127.0.0.1:8000/admin/,应该会有提示输入管理员账号密码的界面,输入设置的账号密码
在这里插入图片描述

3、注册模型类

在admin.py中注册类模型

from booklist.models import BookInfo,HeroInfo
# Register your models here.
admin.site.register(BookInfo)
admin.site.register(HeroInfo)

此时刷新步骤2中的页面,会出现对应类的列表(如果需要显示对象的具体信息。建议重写模型的str方法)

class BookInfo(models.Model):
    #名称
    btitle = models.CharField(max_length=20)
    #出版日期
    bpub_data = models.DateField(default='1991-01-02')

    #重写str方法,使显示完整信息
    def __str__(self):
        return self.btitle+' '+str(self.bpub_data)

效果如下
在这里插入图片描述
或者更方便的是自定义模型类,使用模型类中的list_display方法

from django.contrib import admin
from booklist.models import BookInfo,HeroInfo
# Register your models here.
#自定义模型管理类
class BookInfoAdmin(admin.ModelAdmin):
    '''图书馆的模型管理类'''
    list_display = ['id','btitle','bpub_data']

class HeroInfoAdmin(admin.ModelAdmin):
    '''hero的模型管理类'''
    list_display = ['id','hname','hgender','hcomment','hbook']
admin.site.register(BookInfo,BookInfoAdmin)
admin.site.register(HeroInfo,HeroInfoAdmin)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值