Django后台admin的使用
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的使用相关推荐
- DJANGO后台ADMIN下拉三级联动,纯JS,没有AJAX数据库回显,目前为止最简单的做法
网上有很多的DJANGO下拉三级联动,但是都涉及到数据库回显数据操作,操作复杂,本例子是把下拉数据写在JS中,很简单,不需要修改后台太多文件,最下面是一个正常的HTML下拉三级联动文件,我们在这个文件 ...
- Django 后台admin管理页面添加简易导出/下载数据功能的两种方法
在Django中有时候需要在后台界面需要用到导出数据的功能,对于功能要求比较高的可以直接使用Import_Export库来完成.但是对于一些简单的数据导出,可以直接自定义一些简单的函数来实现导出数据. ...
- python的django后台管理_python测试开发django-17.admin后台管理
前言 通常一个网站开发,需要有个后台管理功能,比如用后台管理发布文章,添加用户之类的操作.django的admin后台管理主要可以实现以下功能 基于admin模块,可以实现类似数据库客户端的功能,对数 ...
- Django(part31)--admin后台数据库管理
学习笔记,仅供参考 文章目录 admin后台数据库管理 使用步骤 自定义后台管理数据表 配置步骤 模型管理器类 模型管理器的使用方法 ModelAdmin模型管理器类中的高级管理功能 数据库表管理 修 ...
- Django:admin管理后台2,ModelAdmin模型管理器类
https://docs.djangoproject.com/zh-hans/3.2/ref/contrib/admin/ admin.py from django.contrib import ad ...
- Django解决扩展用户表时,后台Admin显示密码为明文的问题
小生博客:http://xsboke.blog.51cto.com -------谢谢您的参考,如有疑问,欢迎交流 Django解决当扩展用户表时,用户继承AbstractUser后,后台Admin会 ...
- Django框架admin后台数据库管理
创建超级用户 django 提供了比较完善的后台管理数据库的接口,可供开发过程中调用和测试使用 django 会搜集所有已注册的模型类,为这些模型类提拱数据管理界面,供开发者使用 使用步骤: 创建后台 ...
- Django项目后台admin富文本KindEditor教程0基础
由于Django开发过程中,发现对于博客类的文章前端显示不友好,所以想在后台集成一个富文本编辑器,这样就可以轻松的解决前台页面显示没有格式的问题,给你一个漂亮的.可以编辑格式的前端页面. 在引入富文本 ...
- 细说Django的admin
在admin.py中只需要将地Model中某个类注册,即可在Admin中进行增删查改的功能,例如: admin.site.register(models.UserInfo) 这种方式比较简单,如果想要 ...
最新文章
- 词向量背后精妙的数学
- linux nfs 读写性能,linux – Debian上的NFS性能问题
- python 打开文件-Python open()文件处理使用介绍
- 101. 最高的牛【差分 思维】
- 从实例入手Shiro并实现HellloWorld
- Kafka参数broker.id详解
- Pocketflow 使用
- OpenCV中基本数据结构(2)_Scalar
- 敏捷遇上UML—软创基地马年大会(广州站 2014-4-19)
- 历史悠久的区块链游戏:麻将
- 利用OpenSSL创建自签名的SSL证书备忘
- 英语句子划分表示符号使用规则
- 金融科技成为服贸会热议话题:数字化转型中如何保障金融安全
- 一个微信关联管理多个腾讯云账号
- 每个创业者都是一本小说
- 在Word中嵌入Mathtype公式编辑器
- java 挑战性_想接受Java挑战吗?
- 51单片机的堆栈指针(SP)
- 初识DataBinding路上的坎
- CSS设置元素内边距(padding)、外边距(margin)
热门文章
- 一次字节面试,被二叉树的层序遍历捏爆了
- 【手写数据结构】双链表最详细图解
- Java-Web 编码和路径
- 转:linux设置进程优先级
- html导航下拉菜单js点击显示不出来,使用JS做下拉菜单,子菜单不显示
- dialog对话框初始化 mfc_MFC中Dialog初始化顺序
- 让创新触手可及,阿里云容器服务 ACK 发行版开放免费下载
- 阿里云开源业内首个应用多活项目 AppActive,与社区共建云原生容灾标准
- python import requests报错_import requests 出错,搜了很多,没解决,求教.
- 顺丰快递单号的规律_顺丰快递单号查询跟踪(单号码查询)