Django后台admin的使用

  • 1.简述
  • 2.创建数据库表
  • 3.修改admin.py文件
  • 4.启动服务,进入界面
  • 5.自定义表显示内容:
  • 6.自定义动作

1.简述

Django的admin可以提供一个强大的后台管理功能,可以在web界面对数据库进行操作,我们需要修改admin.py将要操作的数据表注册到后台管理中

2.创建数据库表

在此处为了便于演示,我们在models创建一张img数据表规则

图中 verbo_name 是在admin界面显示表字段的名称,定义的class Meta中的verbo_name是在admin界面显示的表名

3.修改admin.py文件

from django.contrib import admin
from app1 import models
# Register your models here.admin.site.register(models.img) #将表在admin中注册

4.启动服务,进入界面

python manage.py makemigrations #生成创建数据表py文件
python manage.py migrate #执行py文件,更新数据库
python manage.py runserver #启动服务

访问admin

输入设置的账号密码,进入界面

默认的功能可以对表进行简单的增删改查,如果需要批量更新之类的操作,则需要定制相应动作

5.自定义表显示内容:

我们选择进入我们创建的表的界面的时候,默认显示的内容是object

可以在models.py中的相应表写下定义__str__的字段

效果如下

默认显示的内容只有一个,我们可以通过定义ModelAdmin中的list_display来修改它:

from django.contrib import admin
from app1.models import img
# Register your models here.class imgAdmin(admin.ModelAdmin):list_display = ('title','summary','file')admin.site.register(img,imgAdmin)


点击一条数据后,将默认显示每个字段不是一个AutoField并且editable=True在单个字段集中具有与模型中定义的字段相同的顺序。

我们可以定义ModelAdmin中的fields或exclude来修改它:

class imgAdmin(admin.ModelAdmin):list_display = ('title','summary','file')fields = ('title',)

6.自定义动作

默认动作只有删除一项

我们可以通过ModelAdmin自定义

def change_up(modeladmin, request, queryset):  #定义动作queryset.update(stat='1')
change_up.short_description = "up" #重写动作显示名称def change_down(modeladmin, request, queryset):queryset.update(stat='0')
change_down.short_description = "down"class imgAdmin(admin.ModelAdmin):list_display = ('title','summary','file','stat')fields = ('title',)actions = [change_up,change_down] #绑定动作

转载于:https://www.cnblogs.com/lemonbk/p/11146609.html

Django后台admin的使用相关推荐

  1. DJANGO后台ADMIN下拉三级联动,纯JS,没有AJAX数据库回显,目前为止最简单的做法

    网上有很多的DJANGO下拉三级联动,但是都涉及到数据库回显数据操作,操作复杂,本例子是把下拉数据写在JS中,很简单,不需要修改后台太多文件,最下面是一个正常的HTML下拉三级联动文件,我们在这个文件 ...

  2. Django 后台admin管理页面添加简易导出/下载数据功能的两种方法

    在Django中有时候需要在后台界面需要用到导出数据的功能,对于功能要求比较高的可以直接使用Import_Export库来完成.但是对于一些简单的数据导出,可以直接自定义一些简单的函数来实现导出数据. ...

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

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

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

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

  5. Django:admin管理后台2,ModelAdmin模型管理器类

    https://docs.djangoproject.com/zh-hans/3.2/ref/contrib/admin/ admin.py from django.contrib import ad ...

  6. Django解决扩展用户表时,后台Admin显示密码为明文的问题

    小生博客:http://xsboke.blog.51cto.com -------谢谢您的参考,如有疑问,欢迎交流 Django解决当扩展用户表时,用户继承AbstractUser后,后台Admin会 ...

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

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

  8. Django项目后台admin富文本KindEditor教程0基础

    由于Django开发过程中,发现对于博客类的文章前端显示不友好,所以想在后台集成一个富文本编辑器,这样就可以轻松的解决前台页面显示没有格式的问题,给你一个漂亮的.可以编辑格式的前端页面. 在引入富文本 ...

  9. 细说Django的admin

    在admin.py中只需要将地Model中某个类注册,即可在Admin中进行增删查改的功能,例如: admin.site.register(models.UserInfo) 这种方式比较简单,如果想要 ...

最新文章

  1. 词向量背后精妙的数学
  2. linux nfs 读写性能,linux – Debian上的NFS性能问题
  3. python 打开文件-Python open()文件处理使用介绍
  4. 101. 最高的牛【差分 思维】
  5. 从实例入手Shiro并实现HellloWorld
  6. Kafka参数broker.id详解
  7. Pocketflow 使用
  8. OpenCV中基本数据结构(2)_Scalar
  9. 敏捷遇上UML—软创基地马年大会(广州站 2014-4-19)
  10. 历史悠久的区块链游戏:麻将
  11. 利用OpenSSL创建自签名的SSL证书备忘
  12. 英语句子划分表示符号使用规则
  13. 金融科技成为服贸会热议话题:数字化转型中如何保障金融安全
  14. 一个微信关联管理多个腾讯云账号
  15. 每个创业者都是一本小说
  16. 在Word中嵌入Mathtype公式编辑器
  17. java 挑战性_想接受Java挑战吗?
  18. 51单片机的堆栈指针(SP)
  19. 初识DataBinding路上的坎
  20. CSS设置元素内边距(padding)、外边距(margin)

热门文章

  1. 一次字节面试,被二叉树的层序遍历捏爆了
  2. 【手写数据结构】双链表最详细图解
  3. Java-Web 编码和路径
  4. 转:linux设置进程优先级
  5. html导航下拉菜单js点击显示不出来,使用JS做下拉菜单,子菜单不显示
  6. dialog对话框初始化 mfc_MFC中Dialog初始化顺序
  7. 让创新触手可及,阿里云容器服务 ACK 发行版开放免费下载
  8. 阿里云开源业内首个应用多活项目 AppActive,与社区共建云原生容灾标准
  9. python import requests报错_import requests 出错,搜了很多,没解决,求教.
  10. 顺丰快递单号的规律_顺丰快递单号查询跟踪(单号码查询)