管理界面本地化(一次就好)
- 修改settings.py文件
LANGUAGE_CODE = 'zh-Hans'
#中文
TIME_ZONE = 'Asia/Shanghai'
#时区为北京时间()
创建管理员(开发时一个就够)
- 使用终端命令
python manage.py createsuperuser
他会提示你输入用户名,密码,邮箱,输入完打开服务,打开地址xxx/admin
输入用户名,密码登录。
- 默认有最基本的操作,若要管理其他的数据,接下来创建模型类。
注册模型类
注意与注册app的区别,注册模型类,就可以在后台管理你想要管理的数据了。
- 注册模型类就是在当前app的admin.py添加相应的代码
直接admin.site.register('模型类(例如models.py中的BookInfo类)')
然后根据IDE的提示导入相关包(Alt+Enter)
from django.contrib import admin #自带的,无需自己写
# Register your models here. #提示
from app.models import BookInfo #无需硬记
admin.site.register(BookInfo) ###精髓,在admin的这个site中register一个BookInfo类
自定义管理界面
- 目前理解是为了方便管理模型类中的数据,而添加的列标题
方法是在注册之前,新建一个类,类的名称规范为 ' 上面的模型类的名称_Admin '
,新的类继承自admin.ModelAdmin,
from django.contrib import admin
# Register your models here.
from app.models import BookInfo
class BookInfoAdmin(admin.ModelAdmin):
list_display = ['id','btitle','bdate'] #理解为列标题
admin.site.register(BookInfo,BookInfoAdmin) #不一起,后面的Admin就是使用默认的
- 注册模型类并自定义管理界面的时候在admin.py中。
- 这种方式是通过注册参数注册,比较容易理解。
网友评论