admin管理后台
-
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)
Meta类定义模型类的属性
class Book(models.Model): title=charfield(...) class Meta: 1. db_table=‘数据表名‘ 2. verbose_name = ‘单数名‘ # 给模型对象一个易于理解的名称(单数)用于显示在/admin管理界面中 3. verbose_name_plural = ‘复数名‘ # 给模型对象一个易于理解的名称(复数)用于显示在/admin管理界面中
-
-