Python Web开发
文章平均质量分 91
欢迎订阅~
可以访问我的主页,加入QQ讨论群。
我的Python全部自学笔记可以访问下面的链接进行查阅。
https://datayang.blog.csdn.net/article/details/128599278
Mr数据杨
知乎签约作者,搞Python大数据的日语文科生。
展开
-
练习题 - DRF 3.x Renderers 渲染器使用示例和配置方法
有时候,现有的渲染器可能不能满足所有需求。假设你需要创建一个自定义渲染器,将 API 响应转换为一个特殊的格式,比如将 JSON 数据转换为 Base64 编码的字符串。请编写一个自定义渲染器来实现此功能。创建一个自定义渲染器需要继承或类,然后覆盖render方法来定义自定义的渲染逻辑。在此示例中,继承类,并在render方法中使用 Python 的base64模块将 JSON 数据转换为 Base64 字符串。# views.py类继承了,并重写了render方法。它调用父类的render。原创 2024-10-06 12:27:52 · 36 阅读 · 0 评论 -
练习题 - DRF 3.x APP Model Serializer 应用模型序列化使用示例和配置方法
在某些情况下,默认的 Model Serializer 无法满足复杂的业务需求。例如,除了模型中已有的字段外,还需要添加一个计算字段来表示书籍的年龄(即从出版日期到现在的年份差)。请在现有的中添加一个名为age的自定义字段,表示书籍的年龄。可以通过在序列化器类中定义一个自定义方法来计算书籍的年龄,并将其作为序列化器的一个字段。使用可以实现这一点。方法名需要符合特定的命名规范,即。在中,添加了一个age字段,使用了。该字段的值通过get_age方法动态计算,get_age方法接收当前的序列化对象obj。原创 2024-10-04 18:52:57 · 39 阅读 · 0 评论 -
练习题 - DRF 3.x URLs and Router 链接和路由使用示例和配置方法
在某些情况下,需要对默认的路由器行为进行定制。请创建一个 Django REST Framework 应用,支持根据书籍的出版年份来过滤书籍列表。通过 URL 参数返回特定年份出版的书籍。需要在中添加一个自定义的动作,并通过@action装饰器为该动作设置自定义的 URL 路由。同时需要修改路由器的配置以支持带参数的 URL。# views.py# urls.py在中,使用@action装饰器定义了一个新的视图。该视图使用来过滤书籍并返回指定年份的书籍列表。@action的url_path。原创 2024-10-04 18:52:34 · 44 阅读 · 0 评论 -
练习题 - DRF 3.x View and API 视图和API应用使用示例和配置方法
Django REST framework(DRF)是一款功能强大且灵活的工具,用于构建 Web APIs。在现代应用开发中,RESTful API 已成为前后端分离架构中的关键组件。DRF 提供了丰富的功能和简单的配置方式,让开发者能够快速构建出具有复杂业务逻辑的 API。通过 DRF,你可以轻松地将 Django 项目转换为功能齐全的 RESTful 服务,这对于希望构建现代 Web 应用的开发者来说是不可或缺的技能。原创 2024-10-02 19:57:26 · 41 阅读 · 0 评论 -
练习题 - Django 4.x Models Meta 元数据选项
默认情况下,Django 为每个模型生成一个数据库表名(应用名_模型名),并自动生成模型名称的复数形式。请创建一个模型Event,并自定义其数据库表名为my_event,同时设置复数形式为Events。在Meta类中使用db_table选项来指定自定义数据库表名,使用选项来指定自定义复数形式。在Event模型的Meta类中,db_table设置为'my_event',指定数据库表名为my_event而不是默认的。设置为'Events',指定在 Django admin 中显示的复数形式为Events。原创 2024-09-20 16:44:04 · 1140 阅读 · 0 评论 -
练习题 - Django 4.x Overviewses 框架概述
中间件是 Django 处理请求和响应过程中的钩子。在 Django 中实现一个自定义中间件,该中间件能够记录每个请求的处理时间,并将其打印到服务器控制台。自定义中间件需要继承 Django 的中间件基类,并实现__init__和__call__方法。在__call__方法中,记录请求开始处理的时间,在视图处理完成后计算处理时间并输出到控制台。.2fseconds")类继承自并实现了__call__方法。该方法在请求到达时记录当前时间,执行视图函数后计算请求处理的持续时间,并将其输出到控制台。在。原创 2024-09-20 15:59:53 · 1226 阅读 · 0 评论 -
练习题 - Django 4.x Models Field 字段选项&类型
在实际应用中,通常需要使用选择字段来限制字段的值范围,同时也需要存储日期信息。请定义一个 Django 模型,包含用户的职业和生日,其中职业字段应有预定义的选项列表,生日字段应使用 DateField 存储。通过自定义职业选项的choices属性,定义一个包含预定义选项的字段。使用DateField存储用户的生日,并确保格式正确。choices是 Django 中非常有用的特性,可以通过元组对的形式限制字段的输入选项。return f"Personoccupation和birthday。原创 2024-10-01 23:48:34 · 40 阅读 · 0 评论 -
练习题 - Django 4.x Models App settings 模型应用设置
在 Django 中,管理器(Manager)和查询集(QuerySet)提供了一个对数据模型进行数据库查询和操作的高级接口。请创建一个 Django 模型,并为其编写一个自定义管理器和查询集,使得在查询时仅返回活跃状态的对象。需要定义一个模型类,同时创建一个自定义的管理器类和查询集类。自定义的查询集类用于封装过滤逻辑,而自定义管理器类则用来重写默认管理器的方法,返回自定义查询集。是自定义的查询集类,定义了一个active方法,用于过滤返回is_active为True的对象。是自定义的管理器类,重写了。原创 2024-10-01 23:48:27 · 40 阅读 · 0 评论 -
练习题 - DRF 3.x Serializers 序列化使用示例和配置方法
在现代的 Web 开发中,API 的使用变得越来越普遍,而 Django Rest Framework (DRF) 是 Django 框架中最常用的用于构建 Web API 的工具之一。序列化是 API 开发中的核心部分,它负责将复杂的数据类型(如 Django 模型实例或查询集)转换为 JSON、XML 等格式,便于前端或客户端进行数据的交互。同时,序列化也用于验证输入的数据并将其转换为复杂的数据类型。原创 2024-09-30 23:59:28 · 160 阅读 · 0 评论 -
练习题 - DRF 3.x Request and Response 请求和响应使用示例和配置方法
在使用 Django REST Framework(DRF)进行 Web API 开发时,理解请求(Request)和响应(Response)对象的使用是至关重要的。DRF 提供了一个简洁且强大的接口来处理 HTTP 请求和响应,这使得构建 API 变得更加高效和易于维护。通过学习如何正确使用 Request 和 Response 对象,开发者可以更灵活地处理数据传递和用户交互,为应用的后端开发打下坚实的基础。原创 2024-09-30 23:59:22 · 109 阅读 · 0 评论 -
练习题 - Django 4.x Models CRUD(增、删、改、查)函数方法
在 web 应用程序开发中,数据的增、删、改、查(CRUD)操作是最基本的功能之一。Django 作为一个高效的 web 框架,提供了强大的 ORM(对象关系映射)功能,使得开发者可以通过 Python 代码直接操作数据库,而不需要编写繁琐的 SQL 语句。这种简化和抽象帮助开发者快速构建、测试和维护应用程序的数据层。本次练习的目标是通过实际案例,引导自学编程的用户掌握 Django 4.x 中的模型 CRUD 操作。原创 2024-09-20 17:14:46 · 246 阅读 · 0 评论 -
练习题 - Django 4.x Models Relationship fields 字段关联关系
在 Django 中,模型(Model)是用于定义数据库结构的核心部分。关系型数据库的一个重要特性是能够在不同的表(模型)之间建立关联,Django 提供了多种字段类型用于定义模型之间的关系,如ForeignKey和。这些关系字段使得开发者能够轻松地在模型之间建立一对一、一对多或多对多的关系。本次练习将帮助自学编程的用户掌握 Django 中关系字段的使用方法,以及如何在实际项目中应用这些关系。原创 2024-09-20 17:14:09 · 350 阅读 · 0 评论 -
【Django-vue-admin学习笔记】实现框架以外的跳过认证的页面配置
通过探索和实践了解了如何在前后端不同的框架内部集成Web页面应用,以及如何通过后端API接口提交数据。虽然这种集成方法并不推荐,因为它超出了管理后台的框架,相当于将客户端部分加到了服务端,但它提供了一个解决思路。最佳实践仍是开发两套独立的服务,以保持前后端分离,确保系统的灵活性和可维护性。在前端部分,通过修改路由配置,实现了不同场景下的页面导航,如学生注册页面、注册成功页面以及注册错误提示页面。这种路由配置方法允许应用在用户访问不同URL时加载对应的页面或组件,从而实现了对用户操作流程的精细控制。原创 2024-09-06 17:43:40 · 122 阅读 · 0 评论 -
【Django-vue-admin学习笔记】新增自定义无模型序列化
错误,因为这里必须要验证模型的字段因此不适合没有model的查询操作。这样总之改起来很难受各种冲突,也不要尝试去修改中间件,这样也是不行的。例如在APP的应用中可以直接使用这个自己写的序列化,省去了很多的烦恼。总结了一个最好的办法就是重写一个序列化专门用于数据查询用。进行相应序列化会导致没有标准的结构。中,这里最好不要尝试去修改原有的。出于强迫症直接用原生的。但是如果这里使用原有的。原创 2024-09-04 17:41:17 · 57 阅读 · 0 评论 -
【Django-vue-admin学习笔记】页面自动计算日期差额的方法
在一个数据表格中显示每一行数据的退宿倒计时,这可能是用于学生宿舍管理或类似的应用场景。通过计算当前日期与退宿日期之间的差异,它能够动态地展示每位学生的退宿状态。这个数组似乎用于配置某种 CRUD(创建、读取、更新、删除)操作界面的列,这是在很多后台管理系统或数据驱动的应用中常见的功能。有时候根据列表需要进行日期计算查看到期时间,实现方式有两种可以后端每天定时任务更新差额日期数字,也可以前端在页面渲染的时候进行直接计算。是一个流行的轻量级日期库,用于解析、验证、操作和显示日期。函数,用于定制显示的内容。原创 2024-08-19 10:24:09 · 126 阅读 · 0 评论 -
【Django-vue-admin学习笔记】新增页面选择数据与其他选择框联动
在复杂的Web应用中,实现页面间的数据联动是一个常见且重要的需求。这种联动通常涉及到根据用户在一个部分的选择来动态更新页面的其他部分。这不仅提高了用户的交互体验,同时也使得数据处理更加高效、直观。一个典型的场景就是根据用户选择的特定数据,如学生信息,来过滤并显示相关的其他信息,比如可购买的教材列表。《根据选择的数据进行查询操作》正是这类需求的实例。在此场景中用户首先从列表中选择一个学生,然后系统基于这一选择动态加载与该学生相关的教材信息。原创 2024-08-19 10:23:58 · 352 阅读 · 0 评论 -
【Django-vue-admin学习笔记】解决element时间组件date-picker区间周选择的问题
这样操作起来可能会有一些问题,因为时间管理不习惯的问题导致一些操作问题,毕竟习惯不同,这里需要修改成周一开始周日结束。如果使用默认的date-picker组件选择周数据是这样的,默认的开始星期是周日,当前周结束日期是周六。虽然只差了一天,但是带来的麻烦还是挺多的。直接在vue页面配置即可。原创 2024-07-15 22:57:37 · 66 阅读 · 0 评论 -
【Django-vue-admin学习笔记】页面携带参数跳转
首先将学生的 ID 存储在本地存储(localStorage)中,这是一种在不在URL中直接暴露参数的情况下传递数据的策略。例如在管理学生行为规范的时候是一个总体的目录功能,需要进行一个点击操作来实现在详细数据页面进行搜索的功能,这就需要浏览器进行页面跳转的时候进行参数的传递实现过滤操作。插件,组件被赋予了处理数据的能力和界面渲染的基础。钩子清除 localStorage 中的学生 ID,确保了数据的安全性和组件的独立性。在目录中的vue中修改,除了常规的方法之外这里特别重要的是。(用于存储获取的数据)、原创 2024-05-18 22:43:57 · 104 阅读 · 0 评论 -
【Django-vue-admin学习笔记】基于D2样例修改完整宿舍的入住和退宿功能
在D2 Admin样例中有一个宿舍示例。其中有房间管理和入住管理功能,这里实现的是单页面通过自定义的slot下拉进行数据的更新操作。如果真的上手来修改的话会有一些难点,尤其是对于框架不熟悉的小伙伴。原创 2024-05-16 21:42:32 · 435 阅读 · 0 评论 -
【Django-vue-admin学习笔记】隐藏操作列的方法
在定制化Web应用的开发过程中,经常需要对界面中的数据展示和用户交互方式进行个性化调整。特别是在处理数据列表时,标准的操作列(如修改、查看、删除)可能并不总是符合特定应用的需求。在这种情况下,能够自定义操作列,以便更好地适应应用的功能和用户体验要求,就显得尤为重要。通过对crud.js的代码进行适当的修改,开发者可以轻松地控制数据列表中操作列的显示与隐藏,甚至完全自定义操作列的内容和行为。这不仅增加了应用界面的灵活性,而且允许开发者根据特定的业务逻辑或用户界面设计要求,创建更加直观和有效的用户操作路径。原创 2024-05-15 21:30:50 · 181 阅读 · 0 评论 -
【Django-vue-admin学习笔记】页面多选动态计算
在现代Web应用程序的开发中,提高用户体验的一个重要方面是实现界面元素之间的交互和数据联动。特别是在处理与财务相关的数据时,动态计算功能的实现尤为关键。例如在一个教育管理系统中,计算选购教材的总价就是一个实用而直观的功能。这不仅为用户提供了即时的反馈,还简化了数据录入过程,减少了错误和遗漏的可能性。在本文中将探讨如何在一个基于 Vue.js 的应用中实现教材价格的动态累计求和功能。这个功能允许用户在选择教材时立即看到总价的变化,从而在选择过程中做出更明智的决策。通过对crud.js。原创 2024-05-14 22:30:53 · 189 阅读 · 0 评论 -
【Django-vue-admin学习笔记】字段根据下拉选项隐藏和显示字段
在数字化时代,软件的用户体验至关重要。特别是在教育和财务管理系统中,一款直观、易用的软件不仅能提高效率,还能极大地降低错误率。本文将通过一个具体的案例——学校财务缴费系统,探讨如何优化用户界面(UI)和用户体验(UX),使之更加智能化和用户友好。考虑到学校缴费系统中存在多种缴费类别和不同的缴费方式,如何设计一个既简洁又能满足复杂需求的界面,成为了一个挑战。本文将详细介绍这一挑战的解决方案:通过智能表单设计,动态展示相关选项,以及使用前端技术实现这些功能。原创 2024-05-07 22:34:22 · 199 阅读 · 1 评论 -
【Django-vue-admin学习笔记】在自定义审批流程中实现高效的数据验证和用户交互
在数字化时代,管理系统的高效性和用户友好性对于企业的运营至关重要。自定义审批流程作为这些系统的核心功能之一,其设计和实现需要精确、灵活,同时也要简洁易用。本文旨在探讨如何在Django和Vue.js框架的协作下,实现一个既直观又高效的审批流程管理功能。审批流程的设计通常涉及复杂的业务逻辑,特别是在创建审批顺序时,需要考虑的场景繁多,验证机制也相对复杂。为了优化这一过程,本文采用了一种新的思路:在添加审批流程时自动填充当前顺序,而在删除流程时则需从后往前依次进行。原创 2024-05-07 22:34:02 · 184 阅读 · 0 评论 -
【Django-vue-admin学习笔记】消息中心新增权限与字典项配置修改
本文通过深入分析和讨论了在 Vue.js 应用程序中遇到的具体问题及其解决方案。首先,我们探讨了如何通过修改模板中的权限配置来解决新增权限问题,确保用户界面与后端权限设置的一致性。接着,文章深入到消息中心的字典项配置,展示了如何利用字典项来动态控制目标用户、角色和部门的展示,优化了表单的交互逻辑。这些解决方案不仅提高了应用程序的性能,还增强了用户体验,同时确保了代码的可维护性和可扩展性。对于企业级应用开发者而言,这些技术实践将提供宝贵的参考和指导。原创 2024-04-21 23:02:47 · 75 阅读 · 0 评论 -
【Django-vue-admin学习笔记】筛选项必选配置
在需要控制筛选项的字段下进行添加这样的代码即可,如果没有进行选择会弹出msg消息进行提醒。这个可以通过不同的方式进行控制,例如使用后端参数判断返回reponde 400进行判断。有时候在页面进行筛选的时候避免一些使用时候不必要的麻烦,需要对某些筛选项进行强制选择。这里提供一个更简单的办法就是直接通过crud的前端参数控制。原创 2024-04-21 23:02:25 · 55 阅读 · 0 评论 -
【Django-vue-admin学习笔记】dvadmin用户功能基础models解析
通过本文的详细介绍可以看到在一个复杂的软件项目中,如何通过精心设计的数据模型来管理各种类型的信息和业务流程。每个类都是项目中不可或缺的一部分,它们相互协作,提供了一个全面、高效和灵活的数据管理解决方案。从Users类的详细用户管理到类的消息处理,每个模型都通过其方法和属性为软件项目的顺利运行提供支持。这些数据模型展示了在现代软件开发中,结构化和有组织的数据处理方法的重要性,为构建可靠、高效和可扩展的软件应用提供了坚实的基础。原创 2024-04-20 19:39:44 · 301 阅读 · 0 评论 -
【Django-vue-admin学习笔记】自由切换web前端路由的脚本
主要为了偷懒,因为本地前端项目环境每次部署和开发都要切换路由,这玩意太麻烦了,于是就做了个自动切换的脚本,原理呢就是通过python对配置文件进行操作处理。这里我只做了3个.bat文件应对不同的开发环境直接点脚本切换API即可。原创 2024-04-20 19:39:35 · 87 阅读 · 0 评论 -
【Django-vue-admin学习笔记】解决宝塔的登录提示 nginx 404
第一步输入14,会提示面板地址地址,这里是由于面板地址一些配置文件失效导致的404,因此用最新的面板地址进入就可以了,记得要开启对应的端口号,否则还是无法访问。如果忘记了之前登录时候系统默认给的宝塔管理员账号和密码的话,这里通过输入5,6两个选项进行重置用户名和密码的操作即可。登录宝塔有时候会提示这样的界面,你会发现服务没有停止就是进不去了。直接进入Linux界面命令行输入。今天分享一个解决的具体办法。选择1重启宝塔界面即可。,会出现下面的界面。原创 2024-04-19 23:43:11 · 235 阅读 · 0 评论 -
【Django-vue-admin学习笔记】使用mounted方法实现定时请求和消息通知
在现代应用开发中,为用户提供及时的消息提醒和快捷的信息访问途径是提升用户体验的关键。尤其在系统中集成了消息通知功能时,如何有效地通知用户未读消息成为一个挑战。本文将探讨如何在Vue.js应用程序中实现一个智能的消息通知系统,这个系统能够周期性地检查并通知用户有关未读消息的信息。文章将通过具体的实现方式,包括利用Vue的生命周期钩子、Element UI的通知组件和路由跳转功能,展示如何创建一个用户友好且效率高的消息通知机制。原创 2024-04-16 19:44:41 · 407 阅读 · 0 评论 -
【Django-vue-admin学习笔记】实现CRUD日期窗口时间通用选择组件
这套公共时间组件功能通过提供时间的标准化处理、灵活的日期操作以及便捷的快捷选择方式,极大地提升了开发效率和用户体验。无论是在数据处理、任务规划还是用户交互设计中,它们都提供了强大支持,使得时间相关操作变得更加简洁和高效。原创 2024-04-05 21:38:09 · 416 阅读 · 0 评论 -
专栏这设置有多脑残,几年了还不改
付费专栏的内容不能删也就算了,居然可以把内容删了,这个跟吧文章删了或者移动到别的地方有什么区别。几个脑残的设置定7 8年了还没改。一个文章可以同时存在多个专栏。原创 2024-04-02 17:56:20 · 204 阅读 · 0 评论 -
【Django-vue-admin学习笔记】CRUD数值筛选区间选择组件
在项目根目录定义了一个Vue组件,利用Element UI库中的滑动条组件实现了一个范围选择器。通过组件化的方式,ElSlider提供了一种直观的用户界面,允许用户通过滑动操作选择一个数值范围,这在需要精确控制输入范围的场景中特别有用,如设置价格区间、年龄范围等。组件模板部分构建了滑动条的用户界面,其中el-slider标签是Element UI框架提供的滑动条组件。这个滑动条被配置为范围选择模式(通过range属性),允许用户选择一个数值区间而非单一数值。原创 2024-04-01 15:38:56 · 204 阅读 · 0 评论 -
【Django-vue-admin学习笔记】实现CRUD数据展示和弹窗功能通用方法
本文通过一个具体的实例——学生成绩的聚合显示和详细展示,详细介绍了如何利用现代前端技术优化复杂数据的展示和交互。通过聪明的设计,开发者能够提供一个既信息丰富又用户友好的界面。这不仅减少了界面的拥挤感,也提高了数据的可访问性和易用性。我们通过配置crud.js和index.vue,实现了对复杂数据结构的灵活展示,同时利用Vue的插槽机制和Element UI构建了富有交互性的自定义组件,为用户呈现了一种全新的数据查看体验。这种方法的核心在于它的灵活性和扩展性。原创 2024-03-29 08:36:54 · 102 阅读 · 0 评论 -
【Django-vue-admin学习笔记】Linux宝塔前端配置流程
项目基于宝塔进行Linux环境配置前端部分,整理的复杂程度要远远小于后端配置,按照目录进行操作即可。原创 2024-03-25 10:20:54 · 434 阅读 · 1 评论 -
【Django-vue-admin学习笔记】Linux宝塔后端配置流程
项目基于宝塔进行Linux环境配置后端部分,使用Django搭建一个动态、互动的web应用。就像厨师在厨房准备美食,需要了解每种食材的特性和如何搭配,同样在构建web应用时,了解宝塔的默认安装、MySQL数据库配置、Nginx的作用,以及Django项目后端的配置是至关重要的。原创 2024-03-25 10:20:47 · 638 阅读 · 0 评论 -
【Django-vue-admin学习笔记】修改菜单栏左侧显示宽度
有时候由于菜单字数太多会导致彩带名称显示不全,因此需要进行扩展操作。解决办法如下,在前端代码目录下。中在143行修改显示宽度即可。原创 2024-03-20 23:42:48 · 106 阅读 · 0 评论 -
【Django-vue-admin学习笔记】自定义插槽Tooltip字符数据显示
在构建现代web应用时,优雅地处理和展示数据是提升用户体验的关键。特别是当数据表格中的内容过于冗长,而直接展示可能会破坏页面布局的整洁性和可读性时,找到一个既能展示完整信息又能保持界面美观的方法变得尤为重要。这就是我们在本示例中所要解决的问题。原创 2024-03-19 15:04:56 · 153 阅读 · 0 评论 -
【Django-vue-admin学习笔记】定时任务实现一个简单的定时工作
通过本文的介绍和示例,我们了解到定时任务的强大功能以及如何使用Celery来实现和管理这些任务。从配置环境、启动服务到编写业务逻辑代码,每一步都是构建高效、可靠的定时任务系统的关键。Celery不仅为Python项目提供了强大的后台任务处理能力,还能通过定时任务的方式,使得复杂的任务管理变得简单和直观。特别是对于需要定期执行数据处理、报表生成等任务的应用,Celery提供了一个灵活而强大的解决方案。原创 2024-03-16 08:31:43 · 263 阅读 · 0 评论 -
【Django-vue-admin学习笔记】MySQL数据每日备份
不得不说宝塔真的挺好用的,本来想着写一个定时任务进行数据库的备份的,结果发现宝塔里有专门的插件命令直接操作就可以了。这里备份呢分两种方式,一种是手动备份,另外一种是自动备份,选择哪一种看具体情况。原创 2024-03-13 11:07:59 · 237 阅读 · 0 评论 -
【Django-vue-admin学习笔记】写个脚本远程启动定时任务
通过本文介绍的Python脚本,我们可以实现对云端服务定时任务的自动更新和重启,从而确保任何更新或变更即时生效,提高了系统的可靠性和稳定性。这不仅优化了系统运维流程,减少了因手动操作导致的错误,也为运维人员节省了大量的时间和精力。实际上这个脚本不仅适用于定时任务更新,还可以扩展应用到其他需要自动化管理的场景,充分展现了自动化技术在系统管理中的强大潜力。通过持续探索和实践,我们可以不断发现新的自动化方案,进一步推进系统管理的自动化和智能化,为数字化时代的运维管理贡献力量。原创 2024-03-11 11:30:00 · 486 阅读 · 0 评论