Django学习笔记(7)丰富admin功能

美化admin后台

  simpleui可用来美化django后台

  安装simpleui

1 pip3 install django-simple

  安装成功后,需要在settings.py配置文件的INSTALLED_APPS第一位新增‘simpleui’,必须要在django.contrib.admin之前添加才行

 1 INSTALLED_APPS = [
 2     'simpleui',
 3     'django.contrib.admin',
 4     'django.contrib.auth',
 5     'django.contrib.contenttypes',
 6     'django.contrib.sessions',
 7     'django.contrib.messages',
 8     'django.contrib.staticfiles',
 9     'user.apps.UserConfig',
10     'corsheaders'
11 ]

 重启服务后,在127.0.0.1:8000/admin出现了美化后的页面 ,则代码安装成功,如果出现keyerror报错,使用pip uninstall django-simpleui进行卸载后重新安装

admin后台给展示table添加字段,过滤器,搜索框

  Article表格增加展示字段,过滤器,分页,搜索框

 1 from django.contrib import admin
 2 
 3 # Register your models here.
 4 #激活测试管理工具,需要先将category表注册到管理工具上
 5 from . import  models
 6 
 7 class ArticleAdmin(admin.ModelAdmin):
 8     list_display = ['title','category','creat_time']#显示哪些字段
 9     search_fields = ['title']#哪些字段可以搜索,不要写外键的字段
10     list_per_page = 5#每页显示多少条数据
11     list_filter = ['category','is_delete'] #增加根据字段过滤
12 
13 
14 admin.site.register(models.Category)
15 admin.site.register(models.Article,ArticleAdmin)

效果如下:

原文地址:https://www.cnblogs.com/bugoobird/p/13355162.html