python全栈开发基础知识学习——Django框架(六、Admin操作)

Django+Vue-Vben-Admin 框架搭建 Django搭配Vue-Vben-Admin 阅读详情

一、Admin的配置

Admin是Django的一个强大的功能,它能从数据库中读取数据,并呈现在页面中,进行管理。默认情况下,它的功能已经非常强大,如果你不需要复杂的功能,它已经够用,但是有时候,一些特殊的功能还需要定制,比如搜索功能,下面这一系列文章就逐步深入介绍如何定制适合自己的admin应用。

1.激活管理工具

通常我们在生成项目时会在 urls.py 中自动设置好,当这一切都配置好后,Django 管理工具就可以运行了。

# urls.py
from django.contrib import admin
from django.urls import path
 
urlpatterns = [
    path('admin/', admin.site.urls),
]

2.使用管理工具

启动开发服务器,然后在浏览器中访问 http://127.0.0.1:8000/admin/,得到如下界面:

在这里插入图片描述

3.注册超级用户

你可以通过命令 python manage.py createsuperuser 来创建超级用户,如下所示:

# python manage.py createsuperuser
Username (leave blank to use 'root'): admin
Email address: 
Password:
Password (again):
Superuser created successfully.

邮箱地址可选,可填也可不填

注册完成后,我们便可以登陆强大的管理系统.

4.修改语言

如果你觉得英文界面不好用,可以在setting.py 文件中修改以下选项

LANGUAGE_CODE = 'en-us'  #LANGUAGE_CODE = 'zh-hans'

二、管理数据模型

1.注册medel类到admin

注册medel的两种方法:
		  <1>   使用register的方法
				admin.site.register(Book)
		  <2>   使用register的装饰器
		  		@admin.register(Book)  		
	方法二后面需要加一个自定制类

实现代码:
admin.site.register(models.Book)
admin.site.register(models.Publish)
admin.site.register(models.Author)

在这里插入图片描述

当我们点击某个数据进行管理时,还缺乏某些功能需要我们自己自定制,比如搜索,排序等等功能。

在这里插入图片描述

2.自定制类

from django.contrib import admin
from app import models

@admin.register(models.Book)
class BookAdmin(admin.ModelAdmin):
    list_display = ("id","name", 'price',)    #在每一条记录上,指定要显示的字段
    list_editable = ("name", "price",)       #可直接对字段进行编辑

    filter_horizontal = ("author",)
    # filter_vertical = ("author",)

    # list_per_page = 2    #对记录进行分页,每一页只有XX条信息。
    search_fields = ("id", "name", )    #指定搜索的字段,可以选择多个字段

    list_filter = ("publish","put_data",)    #指定列表过滤器
    ordering = ("price",)     # 指定排序字段,默认以创建时间排序
    
admin.site.register(models.Publish)
admin.site.register(models.Author)

在这里插入图片描述

常见的自定制方法有这几个,使用后能够是我们的管理界面更加的强大

  • list_display: 指定要显示的字段
  • search_fields: 指定搜索的字段
  • list_filter: 指定列表过滤器
  • ordering: 指定排序字段

当我们点击书籍的ID时,我们可以对某本书籍进行具体的编辑
在这里插入图片描述

其实,当我们在添加书籍的时候,没有必要将所有的字段都需要填写,如果有些字段可选填的,那么就可以隐藏起来,我们需要补充时,就可以填写。这就要用到fieldsets,

    fieldsets =[
        (None,               {'fields': ['name']}),   
        ('price information', {'fields': ['price',"publish"], 'classes': ['collapse']}),
        ('put data',{'fields': ["put_data"], 'classes': ['collapse']} ),
    ]

Python Web 框架中 Django 框架 Django是一个高级的Python Web 框架,他鼓励快速开发和干净、使用的设计。Django遵循MVC(模型-视图-模板)设计模式,旨在帮助开发者以更少的代码完成更多的工作。它提供了很多内置的功能,比如用户认证,内容管理等,非常适合快速开发数据库驱动的网站。 阅读详情

相关推荐

Django技术详解(六)开发Admin

什么是AdminAdmin是python自带的一个功能强大的自动化数据管理界面 可以让被授权的用户直接在Admin中管理数据库 Django提供了很对针对Admin的定制功能配置Admin1:创建超级用户 python manage.py createsuperuser 创建超级用户 2:访问Admin入口地址:127.0.0.1:8000/admin 3:配置Admin界面为

天涯笨熊的博客 5万+

【亲测免费】 探索PyAdmin:一款高效简洁的Python管理后台框架

探索PyAdmin:一款高效简洁的Python管理后台框架 在众多的Python Web开发框架中,PyAdmin以其简洁、高效的特性脱颖而出,为开发者提供了一种快速构建后台管理系统的方式。让我们一起深入了解这个项目,并探讨它如何助力你的开发工作。 项目简介 PyAdmin是一个基于Flask和Bootstrap构建的轻量级Web应用框架,专为Python开发者设计的后台管理界面模板。该项目的目标...

gitblog_00076的博客 2996

就靠这一篇文章,我就弄懂了 Python Django 的 django-admin 命令行工具集

好长的一篇文章,Python Django 的 django-admin 命令行工具集

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 2万+

Python入门自学进阶-Web框架——23、DjangoAdmin项目应用-定制页面

类似DjangoAdmin的首页及明细管理页面的实现

kaoa000的专栏——非淡泊无以明志,非宁静无以致远 870

颠覆传统:仅用Django Model+Admin完成全栈开发的终极指南

通过这个实战项目,我们证明了:🎉仅用Django Model + Admin就能构建功能完整的全栈应用。

探索云原生与智能化驱动下的安全运维新范式。关注DevSecOps、可观测性、AIOps等前沿领域,与您共赴技术前沿。 397

基于Python Django框架的完整后台管理系统源码

项目概述:这是一款基于Python Django框架开发的完整后台管理系统,采用前后端不分离的模式构建。系统源码包含多种文件类型,总计173个文件,其中主要包括JavaScript(90个文件)、Python(41个,包括py和pyc文件)、CSS(13个文件)、HTML(4个文件),以及其他配置和资源文件。该系统全面覆盖了Django框架的所有基础知识点,实现了后台管理的各项功能。 技术构成: - Python:后端逻辑开发 - JavaScript:前端交互实现 - CSS:页面样式设计 - HTML:页面结构构建 文件类型分布: - JavaScript: 90个文件 - Python(py/pyc格式):共41个文件 - CSS: 13个文件 - HTML: 4个文件 - 其他(map, xml, swp, iml, jpg等格式):共25个文件 此后台管理系统项目,不仅为开发者提供了实践Django所有基本概念的机会,同时也具备了一个真实业务场景下的系统结构和功能。

【Python】【进阶篇】5、Django Admin后台管理系统

【Python】【进阶篇】5、Django Admin后台管理系统

deepboat的博客 1511

Veritas NetBackup 10.1 Windows安装指南:从账户配置到完整部署

本文详细介绍了Veritas NetBackup 10.1在Windows系统上的完整安装流程,从账户配置到部署验证。重点讲解了创建专用服务账户、安装组件选择、许可证输入等关键步骤,并提供了常见问题排查和进阶配置建议,帮助用户顺利完成企业级备份解决方案的部署。

weixin_26765287的博客 454

python语言flask-admin后台管理员开发框架 html页面以及列表、编辑、添加页面提示信息实现国际化中文显示配置问题

python语言flask-admin后台管理员开发框架 html页面以及列表、编辑、添加页面提示信息实现国际化中文显示配置问题

linge511873822的博客 1223

YOLOv8中的C2f模块代码详解

在YOLOv8网络结构中,C2f模块(CSP Bottleneck with 2 Convolutions)是一个关键组件,用于实现跨阶段部分聚合

zzzyyy8的博客 3万+

SAP FICO实操:如何修改已发生业务数据的成本中心公司代码(附RKACOR06程序运行指南)

本文详细解析了SAP FICO系统中使用RKACOR06程序修改已发生业务数据的成本中心和公司代码的实操方法。通过实战案例分享,提供从前期准备到后期验证的全流程指南,帮助企业应对组织架构重组或财务核算体系调整时的数据迁移挑战,特别适用于跨公司代码的成本中心划转场景。

weixin_27303545的博客 189

python管理后台框架_python框架Django使用xadmin管理后台数据

Django使用xadmin管理后台数据关注公众号“轻松学编程”了解更多。作用:xadmin比Django内置的admin更美观、更方便。一、导入xadmin(第三方库)方法1、使用pip安装pip install git+git://github.com/sshwsfc/xadmin.git如果出现问题可参考https://blog.youkuaiyun.com/lm_is_dc/article/detai...

weixin_39593519的博客 447

达梦数据库连接报错6001网络通信异常

本文主要记录客户端连接达梦数据库报错6001网络通信异常问题分析过程、问题原因以及问题解决方法。

chen_zizi2025的博客 2770

让Python成为你的网站引擎:Django全栈开发初体验!!!

Django的哲学是**“不重复发明轮子”** 和“显式优于隐式”。它提供了Web开发所需的大部分组件(认证、Session、Admin、缓存、表单、消息框架……开箱即用!虽然学习初期感觉配置有点多(比如里那一大堆),但这种清晰的约定让项目结构非常规范,团队协作和大项目维护变得容易得多!(想想看,接手一个结构混乱的项目有多痛苦!适合谁用?想快速构建功能完善、安全可靠的Web应用(特别是内容管理CMS、社交网络、电商平台、企业内部系统等中大型应用)。重视开发效率和代码规范的团队。希望一揽子解决。

mahaimanyouzhe的博客 1227

从零开始解析N-CMAPSS数据集:航空发动机健康管理的入门指南

本文详细解析了N-CMAPSS数据集在航空发动机健康管理中的应用,从数据集的构成、关键变量到实际数据分析方法,为初学者提供了全面的入门指南。通过Python代码示例,展示了如何加载、探索和建模这一复杂数据集,帮助读者掌握航空发动机性能预测的核心技术。

weixin_29063979的博客 320

SAP成本核算变式OKKN配置详解:从CK11N到CK24,手把手教你搞定标准成本发布

本文深入解析SAP成本核算变式OKKN的配置原理与实战应用,涵盖从CK11N到CK24的标准成本发布全流程。详细讲解数量结构控制、价值结构配置及间接费用计算规则,帮助成本会计精准掌握标准成本计算逻辑,解决BOM版本选择、工艺路线获取等常见问题,提升企业成本管理效率。

weixin_27219587的博客 289

Django框架全栈开发实战:从入门到部署

Django作为Python生态中最成熟的全栈Web框架,采用MTV架构模式(Model-Template-View),内置ORM系统、Admin后台和认证模块等核心组件。其ORM技术实现了对象关系映射,开发者无需编写SQL即可操作数据库,配合QuerySet API能高效构建复杂查询。在工程实践方面,Django支持函数视图、类视图和DRF视图三种开发范式,模板系统通过继承机制实现组件复用。框架内置的Admin模块经过简单配置即可生成功能完善的后台管理系统,结合Gunicorn和Nginx可实现生产环境部

weixin_34226706的博客 473

Homebrew高效升级与国内镜像源配置全攻略

本文详细介绍了如何通过配置国内镜像源(如清华、中科大、阿里云)来高效升级Homebrew,解决国内开发者访问GitHub仓库速度慢的问题。文章提供了从基础配置到永久生效的完整教程,包括常见问题解决和进阶技巧,帮助开发者大幅提升软件包管理效率。

weixin_28835551的博客 416

Django全栈开发:构建Python可视化学习系统

数据可视化是现代Web开发中的关键技术,通过将复杂数据转化为直观图表,帮助用户快速理解信息。Django作为Python最流行的Web框架,提供了完整的MVT架构,能够高效实现前后端数据交互。本案例展示了如何利用Django+Chart.js构建学习分析系统,涉及模型设计、视图逻辑和模板渲染全流程。项目特别适合Python全栈开发初学者,通过实战掌握Django核心功能与可视化集成技巧,理解从开发到部署的完整生命周期。关键技术点包括SQLite数据库操作、WSGI部署配置和前端ECharts集成,为后续开发

406

DeepSeek赋能公文写作:从高效成文到精准传情的全维度指南

摘要:AI赋能公文写作的精准化实践 公文写作长期面临框架混乱、素材匮乏、表达不规范、修改低效等痛点。DeepSeek等AI工具通过"精准指令+分步赋能"模式实现突破:首先明确公文的目的性、逻辑性和规范性特征;其次采用包含场景、类型、目的等要素的指令模板;再分四步实施:框架搭建确保层次分明,内容填充解决素材问题,表达优化适配不同语体,合规校验把关格式规范。典型案例显示,AI能将数据罗列转化为"数据+成果+价值"的生动表述,使公文既规范又具感染力。这种AI赋能的写作方法显

通俗易懂学IT 231

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Django全栈开发实战:从模型迁移到Admin后台与DRF接口

Python Web开发中,Django以其“全栈内置”特性成为众多开发者的首选框架。它内置ORM、Admin后台、用户认证、模板引擎等核心组件,基于MTV架构,通过模型迁移自动管理数据库结构,并自动生成高效的后台管理界面。这种机制使得开发者可以快速从零搭建内容管理系统、企业内部后台或数据展示平台,显著降低技术选型和重复造轮子的成本。同时,配合Django REST Framework,可以无缝扩展RESTful API能力,满足前后端分离与移动端服务需求。围绕实际开发流程,从环境准备、项目创建、模型迁移、

weixin_30572613的博客 389

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

7天快速上手Web全栈开发:Django与MySQL实战完整指南

Python-100-Days项目提供了从新手到大师的完整学习路径,其中Web全栈开发模块通过Django与MySQL的实战教学,帮助开发者快速掌握现代Web应用开发技能。本指南将带你在7天内从环境搭建到项目部署,系统掌握全栈开发核心技术。 ## 📚 第1天:开发环境极速配置 搭建高效的开发环境是全栈开发的第一步。推荐使用PyCharm作为IDE,它提供了对Django项目的完美支持,包括代

gitblog_00950的博客 1011

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Python全栈开发指南:从基础到部署实战

全栈开发是指开发者能够独立完成从前端到后端的完整Web应用开发。Python凭借其简洁语法和丰富的框架生态(如Django、Flask),成为全栈开发的热门选择。在技术实现上,全栈开发需要掌握HTTP协议、数据库设计、前后端交互等核心概念,并通过虚拟环境管理、ORM等技术提升工程效率。典型的Python全栈技术栈包含Web框架、异步编程、容器化部署等环节,适用于电商平台、内容管理系统等应用场景。通过合理使用Django REST framework等工具,开发者能快速构建高性能的Web服务。

java天气 319

Django框架全解析:Python Web开发的高效利器

Django是一个基于Python的高级Web框架,遵循MTV(Model-Template-View)架构模式,以其“包含电池”的设计哲学著称。它内置了ORM、后台管理界面、用户认证系统等核心功能,大幅提升了开发效率。Django的ORM支持多种数据库后端,简化了数据操作和迁移。其模板系统支持继承和自定义标签,便于前端开发。Django还提供了强大的路由系统和安全防护机制,如CSRF保护和XSS防护,确保应用的安全性。适用于快速原型开发、企业级应用和需要长期维护的项目。结合Django REST fram

weixin_34224941的博客 800

Django全栈

Django一、创建项目 settings配置二、路由三、请求与响应请求响应四、模板层五、静态文件六、应用及分布路由七、模型层八、ORM九、Admin后台管理创建管理用户十、关系映射十一、cookies和session十二、缓存十三、中间件十四、分页十五、生成csv文件十六、内建用户系统十七、文件上传十八、发送邮件十九、项目部署uwsginginx 一、创建项目 settings配置 import os BASE_DIR = os.path.dirname(os.path.dirname(os.path.

weixin_46415443的博客 2625

Python Web框架:Django

Python Web框架:Django简介,Django的安装使用,Django项目目录结构介绍,Django管理工具等

偶是不器的博客 4718
上一篇: python全栈开发基础知识学习——Django框架(五、ORM操作)
下一篇: python全栈开发基础知识学习——Django框架(七、Cookie+Session操作)
Dim_Jerry
博客等级 码龄8年 14粉丝 50原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值