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

半导体设备上位机开发:我的经验与新人指导

半导体设备上位机开发是一项复杂而富有挑战性的工作,需要扎实的技术基础和丰富的经验。如果你对半导体设备上位机开发感兴趣,欢迎随时与我交流,我会尽力帮助你!

qq_43518667的博客 2729

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

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

linge511873822的博客 1223

群晖NAS实战:从零部署Container Manager与Docker代理配置全攻略

本文详细介绍了在群晖NAS上从零部署Container Manager与配置Docker代理的完整流程。针对国内用户常见的镜像拉取问题,提供了图形化界面与SSH命令行两种解决方案,并分享了MySQL容器部署的实战案例。文章特别强调了网络配置技巧和日常维护方法,帮助用户高效管理NAS上的容器应用。

weixin_29254673的博客 1302

PCIe ATS介绍

主机侧使用IOMMU完成设备地址到物理memory地址的转换,以及设备访问权限的检查。但如果所有PCIe设备都在进行DMA操作,则TA(Translation Agent)和ATPT(Address Translation and Protection Table)则会成为瓶颈,从而影响系统的latency。

maxwell2ic的博客 6021

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

强化学习-动态规划

动态规划(dynamic programming)是程序设计算法中非常重要的内容,能够高效解决一些经典问题,例如背包问题和最短路径规划。动态规划的基本思想是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到目标问题的解。动态规划会保存已解决的子问题的答案,在求解目标问题的过程中,需要这些子问题答案时就可以直接利用,避免重复计算。本章介绍如何用动态规划的思想来求解在马尔可夫决策过程中的最优策略。

qq_45481856的博客 2113

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

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

mahaimanyouzhe的博客 1227

做量化没有实时数据怎么行?我找到一个超级好用的Python库,速度还贼快!

今天咱们介绍了 pytdx 这个神奇的库,重点包括:✅ 安装 pytdx✅ 连接 TDX 服务器✅ 获取实时行情数据✅ 获取 K 线数据✅ 获取分笔成交数据总之,pytdx 是一个速度快、免费、易用的量化利器,适合 A 股量化交易的同学们使用。如果你还在为数据发愁,赶紧试试吧!🚀顺手再看就是对花姐最大的支持,期待你的关注。

奔跑的蜗牛 5724

12V INPUT电源电路设计中的关键保护机制解析【精简】

本文深入解析了12V INPUT电源电路设计中不可或缺的关键保护机制。针对常见的电源反接、过压及浪涌等风险,文章详细拆解了PMOS防反接、TVS过压钳位、OVP芯片关断以及快速断电电路等核心防护方案的设计原理、选型要点与实战优化技巧,旨在帮助工程师构建可靠、经济的电源前端防御体系。

weixin_29158047的博客 228

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

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

weixin_34226706的博客 473

UE5 推荐的资产命名规范

在开发阶段中,随着 虚幻引擎(UE)(Unreal Engine (UE)) 项目日益复杂,内容浏览器(Content Browser) 中的 资产(Assets) 列表会不断扩充。这会导致资产出现各种变体版本,也会导致资产名称因过于相似而造成混淆。比如,你有一个文件夹名为"Soldier",这个文件夹中有蓝图、纹理和模型,它们的名称中都带"Soldier"一词,但在简单列表中,很难区别它们。

一碗清深的博客 3374

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

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

406

33、密码学中的选择密文攻击与Cramer - Shoup加密方案

本文详细介绍了密码学中选择密文攻击的背景及其对Cramer-Shoup公钥加密方案的影响。该方案在决策Diffie-Hellman假设和抗碰撞哈希函数的基础上,能够有效抵御自适应选择密文攻击,并且其安全性无需依赖随机预言机模型。文章还分析了Cramer-Shoup方案的设计原理、加密与解密过程,以及其在标准假设下的安全性证明方法。此外,通过一系列相关练习,帮助读者进一步理解密码学概念如密文不可区分性、ElGamal加密、Goldwasser-Micali方案等。最后,文章展望了密码学的未来发展趋势,包括量子

vscode6remote的博客 99

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

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

weixin_30572613的博客 389

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

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

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

gitblog_00950的博客 1011

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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、付费专栏及课程。

余额充值