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__函数,那么点击文章表名,进来显示的还是类的名称

原文地址:https://www.cnblogs.com/liulilitoday/p/13580928.html