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