admin后台管理

news2024/11/17 17:46:09

admin后台管理

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

image-20230925104531904

admin配置步骤

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

python3 manage.py createsuperuser
$ python3 manage.py createsuperuser
Username (leave blank to use 'tarena'): tarena # 此处输入用户名
EmaiT address:  aowei@tedu.cn # 此处输入邮箱
Password: # 此处输入密码(密码要复杂些,否则会提示密码太简单)
Password (again): # 再次输入重复密码
Superuser created successfully.

管理后台用户和组配置

注册自定义模型类

若要自己定义的模型类也能在 /admin 后台管理界中显示和管理

需要将自己的类注册到后台管理界面
注册步骤:
1.在应用app中的admin.py中导入注册要管理的模型models类,如:from .models import Book
2.调用 admin.site.register 方法进行注册如
admin.site.register(自定义模型类)

模型管理器类

作用:
为后台管理界面添加便于操作的新功能
说明:
后台管理器类须继承自 diango.contrib.admin 里的ModelAdmin 类

使用方法
1.在<应用app>/adminpy 里定义模型管理器类

class xxXXManager(admin.ModelAdmin):
	...

2.绑定注册模型管理器和模型类

from django.contrib import admin
from .models import *
admin.site.register(YYYY,XXXXManager) # 绑定 YYYY 模型类与 管理器类 XXXXManager
案例:
# file : bookstore/admin.py
from django.contrib import admin
from .models import Book
class BookManager(admin.ModelAdmin):
	list_display = ['id', 'title', 'price', 'market_price']
admin.site.register(Book, BookManager)
#列表页显示哪些字段的列
list display = ['id', 'title', 'pub', 'price']
#控制list display中的字段 哪些可以链接到修改页
list display links = ['title']
#添加过滤器
list filter = ['pub']
#添加搜索框[模糊查询]
search fields = ['title']
#添加可在列表页编辑的字段
list editable = ['price']

再谈Meta类

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

classBook(models .Mode1):
	title = charField(....)
	class Meta:

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1040072.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

删除表中的数据

MySQL从小白到总裁完整教程目录:https://blog.csdn.net/weixin_67859959/article/details/129334507?spm1001.2014.3001.5502 语法格式: delete from 表名 where 记录匹配条件; 说明&#xff1a;如果**不写where**子句&#xff0c;表示无条件&#xff0c;删除表中的**所有记…

9月25日星期一,今日早报简报微语报早读

9月25日&#xff0c;星期一&#xff0c;早报简报微语早读分享。 1、祝贺中国队&#xff01;开幕首日中国队20金7银3铜&#xff0c;共计30枚奖牌&#xff0c;位列奖牌榜第一名&#xff1b; 2、NBL深蓝官宣&#xff1a;陕西罢赛遭重罚 罚款100万取消评奖资格&#xff1b; 3、中…

NPDP是什么?考了有用吗?

1&#xff09;NPDP是什么&#xff1f; NPDP&#xff0c;全称为New Product Development Professional&#xff0c;即新产品开发专业人员。NPDP认证是由世界产品开发协会&#xff08;PDMA&#xff09;推出的一项专业认证。它旨在评估和认可个人在新产品开发领域的专业知识和技能…

github代码提交过程详细介绍

1、下载github上面的代码 &#xff08;1&#xff09;在github网站上&#xff0c;找到想要下载的代码仓库界面&#xff0c;点击Code选项就可以看到仓库的git下载地址&#xff1b; &#xff08;2&#xff09;使用命令下载&#xff1a;git clone 地址&#xff1b; 2、配置本地git…

基于YOLOv8模型的垃圾满溢检测系统(PyTorch+Pyside6+YOLOv8模型)

摘要&#xff1a;基于YOLOv8模型的垃圾满溢检测系统可用于日常生活中检测与定位车辆垃圾&#xff08;garbage&#xff09;、垃圾桶&#xff08;garbage_bin&#xff09;和垃圾满溢&#xff08;overflow&#xff09;目标&#xff0c;利用深度学习算法可实现图片、视频、摄像头等…

离散小波变换(概念与应用)

目录 概念光伏功率预测中,如何用离散小波变换提取高频特征概念 为您简单地绘制一些示意图来描述离散小波变换的基本概念。但请注意,这只是一个简化的示意图,可能不能完全捕捉到所有的细节和特性。 首先,我将为您绘制一个简单的小波函数和尺度函数的图像。然后,我会提供一…

oracle 根据分号分割为多个列

oracle 没有split 函数&#xff0c;因此没法直接使用&#xff0c;但是时间上会遇到需要分割的时候&#xff0c;可以使用正则表达式 SELECT REGEXP_SUBSTR(administration, [^;], 1, 1) AS SKILL1, REGEXP_SUBSTR(administration, [^;], 1, 2) AS SKILL2, REGEXP_SUBSTR(admini…

php万能表单系统源码 支持自定义+收费表单活动报名 适合多行业

在众多的表单系统中&#xff0c;PHP万能表单系统因其灵活性和可扩展性备受开发者的青睐。PHP万能表单系统是一款基于PHP语言的表单生成器&#xff0c;它可以帮助开发者快速生成各种类型的表单&#xff0c;如注册、登录、留言等。下面给大家分享一款php万能表单系统源码&#xf…

Android12之仿Codec2.0实现传递编解码器组件本质(四十六)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药. 更多原创,欢迎关注:Android…

2023-9-25 耍杂技的牛

题目链接&#xff1a;耍杂技的牛 #include <iostream> #include <algorithm>using namespace std;typedef pair<int, int> PII;const int N 50010;int n; PII cow[N];int main() {cin >> n;for(int i 0; i < n; i ){int w, s;cin >> w >…

概率密度函数、分布函数、随机变量、概率函数=概率分布

概率密度函数&#xff1a; 长方形的面积组距*概率/组距&#xff0c;所有长方形之和1 当组距为无穷小的时候&#xff0c;就会生成上图的曲线&#xff0c;曲线的面积为1&#xff0c;而蓝色曲线本身是概率密度函数&#xff0c;可以写作f(x)。 分布函数&#xff1a; 将曲线进行积…

巨人互动|Google海外户Google SEO的技术要素

Google SEO&#xff08;Search Engine Optimization&#xff09;是指通过对网站进行优化&#xff0c;使其在Google搜索引擎中的排名获得提升的一系列技术和策略。随着互联网的快速发展和用户对搜索引擎的依赖程度不断增加&#xff0c;优化网站在搜索引擎中的可见性&#xff0c;…

UNet简单介绍

UNet简单介绍 语义分割&#xff08;Semantic Segmentation&#xff09;是计算机视觉领域的一项基础任务&#xff0c;旨在将图像中的每个像素分配到特定的语义类别中&#xff0c;即对图像中的每个像素进行分类&#xff0c;从而实现对图像像素级别的理解和分析。与图像分类任务不…

12大常用自动化测试工具,请记得转发收藏!

常用自动化测试工具 1、Appium AppUI自动化测试 Appium 是一个移动端自动化测试开源工具&#xff0c;支持iOS 和Android 平台&#xff0c;支持Python、Java 等语言&#xff0c;即同一套Java 或Python 脚本可以同时运行在iOS 和Android平台&#xff0c;Appium 是一个C/S 架构&…

JUC第九讲:类汇总和学习指南

JUC第九讲&#xff1a;类汇总和学习指南 本文是JUC第九讲&#xff0c;对JUC进行知识体系解读&#xff0c;后续的文章还针对几乎所有的核心的类以及常用的工具类作了详细的解读; 本文站在一定的高度了解JUC下包的设计和实现&#xff1b;同时对重要的章节提供跳转链接。 文章目录…

DSOMEIP丢数据问题分析和总结:

&#xff08;1&#xff09;问题现象 无论使用arm64硬件、x86 ubuntu电脑、ubuntu docker哪种组合进行DSOMEIP event通信&#xff0c;接收端都会在event payload长度增加到一定程度时udp方式出现丢数据现象。 总体上arm64硬件略优于x86 ubuntu电脑&#xff0c;x86 ubuntu电脑略优…

怎么去营造地中海风格?进来来看看吧

什么是地中海风格&#xff1f; 地中海风格是一种受地中海沿岸住宅建筑和美学影响的装饰风格。西班牙、希腊和摩洛哥等国的文化对地中海风格产生了影响。 简约是地中海生活的主要部分。地中海气候宜人&#xff0c;人们的生活态度闲适&#xff0c;这一点在色彩、设计、材料和图案…

使用python的matplotlib 画柱状图

样式一&#xff1a; import numpy as np import matplotlib.pyplot as plt# 设置字体 plt.rcParams[font.sans-serif] [Times New Roman]# Define data and error values precision_data [0.349209635, 0.270397704, 0.297925, 0.4826985, 0.4273875,0.304880102,0.2752492…

【Elsevier旗下】2区CCF推荐,1994年收录,2个月录用!接收人工智能领域

计算机领域 • 好刊速递 出版社&#xff1a;Elsevier&#xff08;CCF-C类&#xff09; 影响因子&#xff08;2022&#xff09;&#xff1a;4.0-5.0 期刊分区&#xff1a;JCR2区&#xff0c;中科院3区 检索数据库&#xff1a;SCIE 在检 版面类别&#xff1a;正刊 数据库检…

PostMan接口测试教程

1、下载和安装 Postman: 前往 Postman 官网 &#xff08;https://www.postman.com&#xff09;&#xff0c;下载适用于你的操作系统的 Postman 客户端。 执行下载后的安装程序&#xff0c;并按照安装向导的指引完成安装过程。 2、创建一个新的集合&#xff1a; 打开 Postma…