zoukankan      html  css  js  c++  java
  • 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)

    效果如下:

  • 相关阅读:
    IIS7配置URL Rewrite链接重写
    wordpress导航菜单的链接支持弹出新页面
    c++绝对是拯救了世界,特别是程序员
    Linux 磁盘坏道检测和修复
    centos里mysql无法用localhost连接的解决方法
    php扩展开发
    IP多播
    因特网的路由选择协议
    ICMP协议
    ARP协议
  • 原文地址:https://www.cnblogs.com/bugoobird/p/13355162.html
Copyright © 2011-2022 走看看