admin配置步骤
- 创建后台管理账户 - 该账号为管理后台最高权限账号
python3 manage.py createsuperuser
python3 manage.py createsuperuser
Username(leave blank to use 'tarena'):tarena #此处输入用户名
Email address: laowei@tedu.cn #此处输入邮箱
Password:# 此处输入密码
Superuser created successfully.
注册自定义模型类
若要将自己定义的模型类也能在/admin后台管理界面中显示和管理,需要将自己的类注册到后台管理界面
注册步骤:
1,在应用app中的admin.py中导入注册要管理的模型models类,如:
from . models import Book
2,调用admin.site.register方法进行注册,如:
admin.site.register(自定义模型类)
模型管理器类
作用:为后台管理界面添加便于操作的新功能
说明:后台管理器须继承自django.contrib.admin里面的ModelAdmin类
使用方法:
1,在<应用app>/admin.py 里面定义模型管理器类
class XXXManager(admin.ModelAdmin):
......
2,绑定注册模型管理器和模型类
from django.contrib import admin
from .models import *
admin.site.register(YYYY,XXXManager)#绑定YYYY模型类与管理器类XXXManager
案例:
from django.contrib import admin
from .models import Book
class BookManager(admin.modelAdmin):
list_display = ['id','title','price','market_price']
admin.site.reigister(Book,BookManager)
- 显示列表显示哪些列
list_display = ['id','title','price','market_price'] - 点哪个列可以链接到修改页
list_disply_links=['title'] - 过滤器,选择可以以哪个列进行过滤
list_filter = ['pub'] - 搜索框[模糊查询]
search_fields = ['title'] - 可编辑的列
list_editable = ['price']
网友评论