一、什么是admin管理后台

  • django提供了比较完善的后台管理数据库的接口,可供开发过程中调用和测试使用

  • django会搜集所有已注册的类模型,为这些模型类提供数据管理界面,供开发者使用

  • admin管理后台登录地址:http://127.0.0.1:8000/admin

  • 管理界面

二、admin配置步骤

  • 创建后台管理账号 该账号为管理后台最高权限账号

    $ python3 manage.py createsuperuser
    

三、管理系统

可以在后台配置用户和组,配置权限等

四、注册自定义模型类

若要自己定义的模型类也能在/admin后台管理界面中显示和管理,需要将自己的类注册到后台管理界面中

注册步骤:

  1. 在应用app的admin.py中导入注册要管理的模型models类,如:

    from .models import Book
    
  2. 调用admin.site.register方法进行注册,如:

    admin.site.register(自定义模型类)
    

注册完成后,查看管理界面:

修改的时候,显示的样式和__str__中定义的一样

五、模型管理其类

作用:为后台管理界面添加便于操作的新功能

说明:后台管理器类必须继承自django.contrib.admin里的ModelAdmin类

使用方法:

  1. 在<应用app>/admin.py里定义模型管理器类

    class XXXXManager(admin.ModelAdmin):....
    
  2. 绑定注册模型管理器和模型类

    from django.contrib import admin
    from .models import *
    admin.site.register(YYYY, XXXXManage) # 绑定YYYY模型类与管理器类XXXXManager
    

案例:

# file : bookstore/admin.py
from django.contrib import admin
from .models import Book, Author
# Register your models here.admin.site.register(Book)
admin.site.register(Author)class BookManager(admin.ModelAdmin):# 列表页显示哪些字段的列list_display = ['id', 'title', 'price', 'market_price']# 点击哪一列可以进入修改界面,默认是IDlist_display_links = ['title']# 添加过滤器list_filter = ['pub']# 添加搜索框search_fields = ['title']# 添加可在列表页编辑的字段list_editable = ['price']admin.site.register(Book, BookManager)

配置完成后,后台管理系统界面:

官方文档:https://docs.djangoproject.com/en/2.2/ref/contrib/admin/

六、再谈Meta类

通过Meta内嵌类,定义模型类的属性,用法如下:

class Book(models.Model)title = CharField(...)class Meta:1. db_table = '数据表明'- 该模型所用的数据表的名称。(设置完成后需要立马更新同步到数据库)2. verbose_name = '单数名'- 给模型对象一个易于理解的名称(单数),用于显示在/admin管理界面中3. verbose_name_plural = '复数名'- 该对象复数形式的名称(复数),用于显示在/admin管理界面

13. Django基础:admin后台管理相关推荐

  1. Python Django 配置admin后台管理类代码示例

  2. python的django后台管理_python测试开发django-17.admin后台管理

    前言 通常一个网站开发,需要有个后台管理功能,比如用后台管理发布文章,添加用户之类的操作.django的admin后台管理主要可以实现以下功能 基于admin模块,可以实现类似数据库客户端的功能,对数 ...

  3. 第二十课 Django Admin后台管理

    第二十课 Admin后台管理 1. admin创建用户 创建管理员账号: python manage.py createsuperuser# 按提示输入用户名.邮箱.密码 2. 注册模型 如果只是在a ...

  4. Django admin后台管理页面的常用设置

    Django admin后台管理页面的常用设置 选择列表选项choices # filename: models.pyfrom django.db import models# 例1 int类型:ST ...

  5. 【Admin后台管理】Geodjango后台显示地图并加载空间字段

    原文作者:我辈李想 版权声明:文章原创,转载时请务必加上原文超链接.作者信息和本声明. 文章目录 前言 一.django+admin 二.geodjango+admin 三.报错处理 前言 在前面的博 ...

  6. Django(part31)--admin后台数据库管理

    学习笔记,仅供参考 文章目录 admin后台数据库管理 使用步骤 自定义后台管理数据表 配置步骤 模型管理器类 模型管理器的使用方法 ModelAdmin模型管理器类中的高级管理功能 数据库表管理 修 ...

  7. admin后台管理及数据库表管理

    admin 后台数据库管理 django 提供了比较完善的后台管理数据库的接口,可供开发过程中调用和测试使用 django 会搜集所有已注册的模型类,为这些模型类提拱数据管理界面,供开发者使用 使用步 ...

  8. django21:admin后台管理\media配置\图片防盗链\暴露后端资源\路由分发\时间分类

    admin后台管理 创建超级用户 createsuperuser 1.到应用下的admin.py注册模型表 from django.contrib import admin from blog imp ...

  9. Django框架admin后台数据库管理

    创建超级用户 django 提供了比较完善的后台管理数据库的接口,可供开发过程中调用和测试使用 django 会搜集所有已注册的模型类,为这些模型类提拱数据管理界面,供开发者使用 使用步骤: 创建后台 ...

  10. Django Admin后台管理功能使用

    前言 用过Django框架的童鞋肯定都知道,在创建完Django项目后,每个app下,都会有一个urls.py文件,里边会有如下几行: 1 2 3 4 5 from django.contrib im ...

最新文章

  1. PHP网站安全,PHP程序安全的几个措施
  2. JQuery Tab菜单的实现
  3. ios Sqlite数据库增删改查基本操作
  4. Leetcode--304. 二维区域和检索
  5. 使用PSD设计网页页面
  6. 体系结构分析与设计语言AADL基础
  7. vue 判断权限过期_vue 路由权限
  8. Python强大的自有模块——标准库
  9. 全年CCF级别会议列表
  10. nginx系列第一篇:nginx源码下载,编译和安装
  11. DBSCAN 聚类算法详解
  12. uni-app关于tabBar配置
  13. 【冬瓜哥论文】浅析固态介质在存储系统中的应用方式
  14. 快速沃尔什变换学习笔记
  15. 88 Three.js 导入FBX格式骨骼绑定模型
  16. Android手机连接蓝牙播放时,蓝牙设备如何显示歌名、专辑、歌手等信息?
  17. 2021年中国TDI行业发展现状及进出口状况分析:我国TDI出口规模再创新高 [图]
  18. 网络计算机amd,AMD推出第六代 APU,为笔记本电脑及一体机带来史无前例的高清流媒体、网络游戏以及创新计算体验...
  19. cisco交换机dhcp***防范
  20. 佳能相机魔灯固件中文版及导出工具下载地址

热门文章

  1. 3.RabbitMQ实战 --- 运行和管理Rabbit
  2. 24.docker port
  3. 22. 用户身份切换用户的特殊 shell与 PAM模块
  4. 11. JavaScript 对象
  5. 雨棚板弹性法计算简图_旌阳移动推拉雨棚移动蓬定制
  6. Linux下安装jdk报Permission denied以及chmod详解
  7. 盒模型bug的解决方法
  8. 【POJ1442】Black Box
  9. bzoj1003[ZJOI2006]物流运输
  10. VBA基础知识———常用语句