django提供了比较完善的后台管理数据库的接口,可供开发过的程序中调用和测试使用
django回搜集搜友已注册的模型类,为这些模型类提供数据管理界面,供开发者使用
admin后台管理用户添加python manage.py createsuperuser
,该账号为最高权限账号
注册自定义模型类
若要自己定义的模型类也能在/admin后台管理界面显示和管理,需要将子的的类注册到后台管理界面
注册步骤
在应用app中的admin.py中导入注册要管理的模型models类
from .models import Book
调用admin.site.register方法进行注册admin.site.register(自定义模型类)
模型管理器类
在应用app中的admin.py中定义模型管理器类
class XXXManager(admin.modelAdmin):
。。。。。
绑定注册模型管理器和模型类
from django.contrib import admin
from .models import *
admin.site.register(‘模型类‘,‘模型管理器类‘)
#实列 bookstore/admin.py
from django.contrib import admin
from .models import Book
class BookManager(admin.ModelAdmin):
# 列表页显示哪些字段的列
list_display = [‘id‘,‘title‘,‘price‘,‘market_price‘]
# 哪个字段可以作为连接到修改页面
list_display_links=[‘title‘]
# 添加哪个字段的过滤器到管理页面
list_filter = [‘pub‘]
# 搜索框以哪个字段为关键字【模糊查询】
search_fields = [‘title‘]
# 添加可在列表也编辑的字段
list_editable = [‘price‘]
admin.site.register(Book,BookManager)
class Book(models.Model):
title=charfield(...)
class Meta:
1. db_table=‘数据表名‘
2. verbose_name = ‘单数名‘ # 给模型对象一个易于理解的名称(单数)用于显示在/admin管理界面中
3. verbose_name_plural = ‘复数名‘ # 给模型对象一个易于理解的名称(复数)用于显示在/admin管理界面中
原文:https://www.cnblogs.com/devin-qiu/p/14908608.html