django admin配置
访问admin管理系统的地址:http://127.0.0.1:8000/admin
创建用户名密码:python manage.py createsuperuser
代码如下:
from django.contrib import admin # Register your models here. from . import models class ArticleAdmin(admin.ModelAdmin): list_per_page = 10 #每页最多展示多少条数据 list_display = ['id','title','create_time'] #展示哪些字段 list_filter = ['category'] #按照哪些字段来筛选 search_fields = ['title','content'] class CategoryAdmin(admin.ModelAdmin): list_per_page = 10 #每页最多展示多少条数据 list_display = ['id','name','create_time'] #展示哪些字段 search_fields = ['name'] class InterfaceAdmin(admin.ModelAdmin): list_per_page = 10 #每页最多展示多少条数据 list_display = ['id','name'] #展示哪些字段 search_fields = ['name'] admin.site.register(models.WebSite) #需要在admin中展示哪个表,就用这个命令增加,就会显示在adin中 admin.site.register(models.Interface,InterfaceAdmin) # 设置了InterfaceAdmin这个类后,需要添加在admin.site.register()才会生效 admin.site.register(models.Article,ArticleAdmin) admin.site.register(models.Category,CategoryAdmin)
下面说一些admin系统的显示问题和model.py中的关系:
如果不添加verbosename,那么显示的就是创建的类的名称
如果不添加verbose_name_plural那么就默认显示verbose_name的名字然后加s,
如果定义的而数据库类里面不添加__str__函数,那么点击文章表名,进来显示的还是类的名称