后台管理
1)admin后台管理相关的文件。
1、本地化
语言和时区的本地化,修改settings.py文件
# LANGUAGE_CODE = 'en-us'LANGUAGE_CODE = 'zh-hans' #使用中文# TIME_ZONE = 'UTC'TIME_ZONE = 'Asia/Shanghai' #中国时间
2、创建管理员
1)创建管理员命令:
python manage.py createsuperuser
(设置后台管理员账号、邮箱、密码、确认密码操作)
2)启动django后台服务器:
python manage.py runserver
3)访问后台URL地址:http://127.0.0.1:8000/admin
3、注册模型类
1)在应用下admin.py中填写注册模型类。
2)告诉django框架根据注册的模型类来生成对应的表管理页面。
from django.contrib import adminfrom booktest.models import BookInfo,Herinfo #导入图书模型类、英雄模型类# 注册模型类admin.site.register(BookInfo, BooInfoAdmin)admin.site.register(Herinfo, HerInfoAdmin)
4、admin后台设置表名
在图书模型类、英雄模型类下面增加 __str__方法,如下代码:
from django.db import modelsclass BookInfo(models.Model): '''图书模型类''' btitle = models.CharField(max_length=200) bpu_date = models.DateField() def __str__(self): # 返回书名 return self.btitleclass Herinfo(models.Model): '''英雄人物模型类''' hname = models.CharField(max_length=20) hgender = models.BooleanField(default=False) hcomment = models.CharField(max_length=128) hbook = models.ForeignKey('BookInfo') def __str__(self): # 返回英雄名字 return self.hname
5、个性化设置-admin后台显示模型类中的所有字段名
1)导入图书模型类、英雄模型类
2)新增list_display列表管理模型类中的所有字段
from django.contrib import adminfrom booktest.models import BookInfo,Herinfo# 自定义模型管理类class BooInfoAdmin(admin.ModelAdmin): '''图书模型管理类''' list_display = ['id', 'btitle', 'bpu_date']class HerInfoAdmin(admin.ModelAdmin): '''英雄人物模型管理类''' list_display = ['id', 'hname', 'hcomment']
admin管理后台变化如下: