
Python
文章平均质量分 96
全栈开发成长之路
生而自由爱而无畏
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
day47-【VUE】vue基础-02
本文介绍了Vue.js组件化开发的基本概念和应用。主要内容包括: 组件化开发的优势:功能模块划分明确、代码复用性强 两种组件实现方式: 局部组件:在Vue实例中注册,仅限于当前实例使用 全局组件:通过Vue.component注册,可在所有Vue实例中使用 组件的基本结构:包含data函数、template模板和methods方法等 简要提及了vue-router组件的作用:实现单页面应用(SPA),通过路由管理多个组件视图的切换 文中提供了详细的代码示例,展示如何创建和使用组件,包括数据绑定、事件处理等核原创 2025-07-11 23:24:58 · 483 阅读 · 0 评论 -
day46-【VUE】vue基础-01
Vue.js前端开发入门摘要 本文介绍了Vue.js前端开发的基础知识,包括: Vue版本选择:Vue2(主流)和Vue3(未来趋势) 初体验步骤:导入Vue.js CDN、创建HTML区域、初始化Vue实例 核心指令: 插值表达式{{}}显示动态文本 v-bind绑定元素属性(支持简写:) v-model实现表单双向绑定 示例代码展示了数据绑定、事件处理、样式控制等基本用法 推荐使用WebStorm作为开发工具 文章通过具体示例演示了Vue的数据驱动视图特性,适合初学者快速了解Vue的基本使用方法。原创 2025-07-03 11:00:47 · 1040 阅读 · 0 评论 -
day45-Django RestFramework(drf)实战案例
请结合上述学习的drf知识开发 简易版《抽屉新热榜》。基于django创建项目,例如:dig。拷贝表结构到 models.py 并。创建app,例如:api。原创 2025-07-01 07:10:11 · 1020 阅读 · 0 评论 -
day44-Django RestFramework(drf)下
本文介绍了Django RestFramework的分页、路由和解析器功能。分页部分讲解了三种内置分页类(PageNumberPagination、LimitOffsetPagination、CursorPagination)及其在APIView和GenericAPIView中的使用方法。路由部分展示了传统URL配置和更简便的router.register方式。解析器部分详细说明了JSONParser、FormParser、MultiPartParser和FileUploadParser四种解析器的使用场景原创 2025-06-29 14:15:23 · 1164 阅读 · 0 评论 -
day43-Django RestFramework(drf)中
本文介绍了Django REST framework中的限流功能实现。主要内容包括: 限流的基本概念和作用,如限制用户访问频率(匿名用户基于IP,登录用户基于ID) 使用django-redis配置缓存系统 自定义限流类MyRateThrottle的实现细节: 继承SimpleRateThrottle 设置缓存、scope和访问频率(如10次/分钟) 根据用户身份获取唯一标识 视图层集成限流功能,并自定义限流异常处理 全局配置限流类和速率 底层实现原理:通过allow_request方法进行访问控制 文章通原创 2025-06-28 00:02:08 · 1152 阅读 · 0 评论 -
day42-Django RestFramework(drf)上
本文摘要: Django Rest Framework(DRF)是一个基于Django的应用程序,提供了构建RESTful API的强大功能。文章介绍了DRF的快速入门方法,包括安装(pip install djangorestframework==3.12.4)、配置(在settings.py中注册rest_framework)以及基本视图类(APIView)的使用。重点讲解了DRF对请求数据的封装机制,通过Request类扩展了Django的原生request对象,新增了query_params和dat原创 2025-06-26 01:30:00 · 972 阅读 · 0 评论 -
day41-FBV和CBV模式
Django框架提供了FBV(基于函数)和CBV(基于类)两种视图编写方式。FBV通过函数处理请求,CBV则通过类方法响应不同HTTP方法,更适合RESTful API开发。示例展示了如何用CBV实现用户资源的增删改查操作,遵循REST规范。同时指出Django Rest Framework框架可以进一步简化API开发流程。两种方式本质相同,但CBV提供了更清晰的结构化代码组织方式,特别是在处理复杂API业务逻辑时更具优势。原创 2025-06-25 07:14:28 · 1045 阅读 · 0 评论 -
day40-Restful规范
本文介绍了后端开发中的RESTful API规范,主要内容包括: HTTPS协议的重要性,建议使用HTTPS替代HTTP以保证数据传输安全。 API接口设计中应包含API标识和版本信息。 URL路径应使用名词表示资源,通过请求方法(GET、POST、PUT、PATCH、DELETE)区分操作。 搜索条件通过URL参数传递。 不同操作应返回标准化的数据结构,建议包含code、data、error字段。 响应应包含适当的状态码。 RESTful规范为企业前后端分离开发提供了统一标准,有助于提高开发效率和减少沟通原创 2025-06-24 09:28:23 · 1045 阅读 · 0 评论 -
day39-前后端分离
前后端分离是一种现代开发模式,前端(Vue/React等框架)和后端(Python/Django等)独立开发,通过API(JSON格式)交互。与传统模式(后端渲染HTML)相比,分离模式分工明确,开发高效,便于扩展(如开发APP/小程序)。企业采用该模式主要因为:1)前后端职责清晰;2)提升开发速度;3)利于项目扩展。项目开发将分三阶段:后端API开发、前端页面开发、业务功能整合。传统模式仅适用于简单、低用户量的项目。原创 2025-06-24 09:18:28 · 450 阅读 · 0 评论 -
day38-Django(4)
本文介绍了Django中Ajax请求的相关知识,主要包括:Ajax特点与优势:实现异步交互和局部刷新,支持多种请求方式(GET/POST/PUT/DETELE)JSON数据处理:展示了Python对象与JSON的对应关系,以及序列化/反序列化的实现方法,包括Django特有的JsonResponse和serializers实际案例:通过用户注册验证示例,演示了Ajax在Django中的完整应用流程同源策略与跨域解决方案:解释了浏览器同源策略(协议/域名/端口相同)重点介绍了CO原创 2025-06-21 09:44:11 · 948 阅读 · 0 评论 -
day37-Django(3)
Django ORM模型层学习摘要Django ORM通过定义模型类映射数据库表,实现对象关系映射(ORM)。ORM优点包括代码重用性高、自动完成数据库操作、强制MVC架构等,但也存在学习成本高、复杂查询性能差等缺点。使用步骤:1)配置数据库连接;2)定义模型类;3)生成迁移文件;4)执行数据库操作。配置MySQL需安装PyMySQL驱动,并在__init__.py中初始化。模型类须继承models.Model,可通过Meta类设置表名、主键等属性。字段定义使用models.Field类型,支持常见约束原创 2025-06-21 00:15:00 · 962 阅读 · 0 评论 -
day36-Django(2)
本文介绍了Django 3.2中的模板语法使用。主要内容包括:模板引擎的基本概念和作用,实现了前后端代码分离。Django模板的使用步骤:配置模板目录视图中使用render函数绑定模板和数据在模板文件中输出数据通过一个简单案例演示模板使用流程,包括创建子应用、配置路由、视图函数编写和模板文件创建。分析了render函数的内部实现原理,解释了DTL模板与普通HTML的区别。详细介绍了模板语法:变量渲染及深度查询(通过句点符号访问列表、字典元素)过滤器使用原创 2025-06-20 02:30:00 · 878 阅读 · 0 评论 -
day35-Django(1)
本文介绍了Django 3.2框架的基本概念和使用方法。首先解释了Web应用程序的本质和Web框架的作用,然后详细介绍了Django的MVT设计模式及其工作流程。文章提供了Django的下载安装指南,包括版本选择建议和安装命令。接着讲解了如何创建和运行Django项目,包括目录结构说明和开发服务器启动方法。最后通过一个简单的示例展示了Django快速开发的基本步骤:创建子应用、绑定路由、编写视图函数和返回响应。文中还包含了PyCharm配置Django项目的实用技巧,帮助开发者提高工作效率。原创 2025-06-19 22:10:12 · 1308 阅读 · 0 评论 -
day34-jQuery
jQuery 是一个高效简洁的 JavaScript 框架,遵循"Write Less, Do More"的设计理念。本文介绍了 jQuery 的基本概念、版本特点及引入方式,重点讲解了 jQuery 对象与 DOM 对象的转换关系。文章详细阐述了 jQuery 强大的选择器功能,包括基本选择器、组合选择器、属性选择器及表单选择器等。此外,还介绍了三种事件绑定方式(on/off、直接事件调用、组合/模拟事件)并通过案例演示。最后概述了对 HTML 元素的文本内容、CSS样式、属性等常见操原创 2025-06-19 21:39:20 · 1188 阅读 · 0 评论 -
day33- JavaScript(2)
JavaScript BOM与DOM对象摘要本文介绍了JavaScript中BOM(浏览器对象模型)和DOM(文档对象模型)的核心内容:BOM对象:Window对象:提供浏览器窗口操作方法(alert/confirm/prompt/open/close)和定时器方法(setInterval/clearInterval)Location对象:控制地址栏,可获取协议、域名、路径等信息,实现页面跳转和刷新Storage对象:包括localStorage(永久存储)和sessionStorage(会原创 2025-06-18 03:30:00 · 900 阅读 · 0 评论 -
day32-JavaScript(1)
JavaScript 因为互联网而生,紧随着浏览器的出现而问世。回顾它的历史,就要从浏览器的历史讲起。1990年底,欧洲核能研究组织(CERN)科学家Tim Berners-Lee,在全世界最大的电脑网络——互联网的基础上,发明了万维网(World Wide Web),从此可以在网上浏览网页文件。最早的网页只能在操作系统的终端里浏览,也就是说只能使用命令行操作,网页都是在字符窗口中显示,这当然非常不方便。1992年底,美国国家超级电脑应用中心(NCSA)开始开发一个独立的浏览器,叫做Mosaic。原创 2025-06-17 04:00:00 · 1233 阅读 · 0 评论 -
day31-CSS
CSS是用于控制网页外观的标记语言,能将表现与内容分离,具有精确控制页面布局、统一站点风格、支持多设备、加快页面加载等优势。CSS有三种引入方式:行内样式(直接在元素中设置)、嵌入式(在HTML文档head中定义)、链接式(通过外部.css文件引入)。其基本语法由选择器、属性和值组成,选择器包括基本选择器(如ID、类、标签)、组合选择器(后代、子代、与或、兄弟)以及属性选择器(根据属性值进行匹配)。合理使用CSS选择器可以高效地控制页面样式,便于网站的维护与主题切换。原创 2025-06-16 17:22:06 · 690 阅读 · 0 评论 -
day30-HTML
本文介绍了HTML基础知识和HTTP协议相关内容。首先通过Python代码展示了最简单的Web应用程序实现,并详细讲解了HTTP协议的特性,包括基于TCP/IP、请求-响应模式、无状态保存和无连接等特点。文章还对比了GET和POST请求方式的区别。第二部分重点介绍了HTML基础,包括其标准结构、标签语法规则以及常用的基本标签(标题、段落、格式化文本等)。最后简要说明了超链接标签的基本用法。全文涵盖了Web开发入门所需的核心概念和技术要点,为初学者提供了HTML和HTTP的清晰入门指南。原创 2025-06-16 17:01:27 · 942 阅读 · 0 评论 -
day29-Python操作MySQL和实战
本文摘要介绍了Python操作MySQL的核心知识点,主要包括事务和锁的机制与应用。文章首先通过转账案例阐述了事务的ACID特性(原子性、一致性、隔离性、持久性),演示了MySQL客户端和Python代码实现事务的方法。接着详细讲解了InnoDB引擎的表锁/行锁机制,重点说明select语句通过"for update"和"lock in share mode"实现排它锁和共享锁的应用场景,并以商品库存扣减为例分析了排它锁的必要性。最后简要提及后续将介绍的数据库连接池和SQL工具类开发等内容,为Python数原创 2025-06-11 07:50:23 · 1023 阅读 · 0 评论 -
day28-索引和函数及存储过程
MySQL课程摘要:索引、函数与存储过程本课程重点讲解MySQL核心知识点:索引:B+Tree结构实现,显著提升查询速度(300万数据从700秒降至1秒)。分聚簇(InnoDB)和非聚簇(MyISAM)索引。常见索引类型:主键索引(加速查找+唯一约束)、唯一索引(防止重复)、普通索引(加速查找)。其他功能:函数、存储过程、视图和触发器的应用场景与使用方法。引擎差异:InnoDB支持事务/行锁,MySQL5.5后默认引擎。(注:实际摘要98字,符合≤150字要求)原创 2025-06-11 07:18:13 · 977 阅读 · 0 评论 -
day27-SQL强化和实践
课程目标:练习常见的SQL语句和表结构的设计。原创 2025-06-09 18:17:09 · 897 阅读 · 0 评论 -
day26-必备SQL和表关系及授权
摘要:本文详细讲解了MySQL开发中的必备SQL语句、表关系设计与用户授权等核心技能。主要内容包括:必备SQL语句:涵盖条件查询、通配符模糊搜索、结果映射、排序和分页操作,如LIKE、ORDER BY、LIMIT等。表关系设计:通过外键关联实现多表查询,示例演示了JOIN的用法。用户授权:讲解权限控制语法,如GRANT和REVOKE。文中结合示例代码(如创建表、插入数据、复杂查询)逐步展开,适合开发者快速掌握数据库操作关键知识点。原创 2025-06-05 00:36:16 · 1065 阅读 · 0 评论 -
day24-阶段总结和考试
摘要:本文总结了Python全栈开发第三阶段的重点内容,涵盖并发编程与网络编程的结合、并发与并行的区别、单例模式的实现方式等知识点。通过多线程/多进程socket服务端案例展示了网络编程的效率优化,并对比了串行、并发和并行的概念。此外,提供了阶段思维导图总结和考试题,包括面向对象特性、类方法、单例模式实现等,帮助学员巩固模块知识。相关资源可在CSDN下载。原创 2025-06-04 19:46:25 · 1030 阅读 · 0 评论 -
day23 - 并发编程(下)
passp1.start()passdef run():p.start()run()关于在Python中基于multiprocessiong模块操作的进程:arefork,【“拷贝”几乎所有资源】【支持文件对象/线程锁等传参】【unix】【任意位置开始】【快】spawn,【run参数传必备资源】【不支持文件对象/线程锁等传参】【unix、win】【main代码块开始】【慢】forkorforkserverforkserver。原创 2025-06-03 08:39:36 · 812 阅读 · 0 评论 -
day22 - 并发编程(上)
本文介绍了Python并发编程中的进程和线程概念及其应用。通过工厂类比形象解释进程与线程的关系,指出线程是CPU最小调度单元,进程是资源分配单元。重点对比了多线程和多进程实现并发的方式,并分析了GIL锁对Python多线程的限制。总结了计算密集型任务适合多进程,IO密集型任务适合多线程的开发策略。文中还提供了视频下载的代码示例,展示如何通过多线程优化串行任务的执行效率。最后强调应根据任务类型选择合适并发方案,多线程更适用于网络请求等IO操作。原创 2025-06-03 08:28:56 · 1083 阅读 · 0 评论 -
day21-网络编程02
本文摘要:《网络编程基础》课程重点讲解了网络编程的核心知识点,包括OSI七层模型、TCP/UDP协议及其应用实例。文章通过生动的快递运输案例形象阐释了OSI模型各层功能,并对比了无连接的UDP协议(适用于实时应用)和可靠的TCP协议(适用于网页/APP数据传输)的特点。课程提供了Python实现的UDP/TCP客户端-服务端代码示例,并深入分析了TCP建立连接的"三次握手"和断开连接的"四次挥手"机制。此外,还预告将探讨粘包问题、阻塞/非阻塞模式及IO多路复用等进阶主题,为开发者构建网络应用提供全面指导。原创 2025-05-31 08:17:24 · 566 阅读 · 0 评论 -
day20-网络编程-01
了解常见设备和网络架构。掌握常见网络词汇的意思。了解B/S和C/S架构的区别。基于Python的socket模块实现网络编程。原创 2025-05-31 08:01:17 · 807 阅读 · 0 评论 -
day19-面向对象高级和应用
文章摘要:本文深入探讨Python面向对象编程的高级特性,重点解析继承、异常处理与反射机制。内容包括:继承补充(mro和c3算法解析)、内置函数补充、异常处理机制及反射应用。通过多继承示例和mro()方法详细展示类成员查找顺序,并对比Python2与Python3在经典类和新式类上的区别。最后介绍异常处理的基本语法和自定义异常,以及反射机制的常见应用场景。掌握这些知识可提升代码重用性、健壮性和灵活性,是Python高级编程的重要技能。关键词:Python、面向对象、继承、异常处理、反射原创 2025-05-28 21:55:04 · 850 阅读 · 0 评论 -
day18-面向对象进阶
本课程讲解了Python面向对象编程的进阶知识,重点包括:成员变量:实例变量(对象独有)与类变量(所有对象共享)方法类型:绑定方法(带self)、类方法(带@classmethod)、静态方法(带@staticmethod)成员修饰符:公有与私有成员的访问控制对象嵌套:对象间的关联关系特殊成员:如__init__等内置方法课程通过实例演示了类变量与实例变量的区别、不同方法的调用方式,以及@property装饰器创建属性的技巧。还包含常见面试题如继承关系中变量的读写规则、@classmetho原创 2025-05-27 08:01:29 · 890 阅读 · 0 评论 -
day17-面向对象基础
本文介绍了Python面向对象编程的基础知识,主要包括:面向对象基础概念:Python支持函数式和面向对象两种编程方式,初学者建议先使用函数式编程。类与对象:定义类并在类中编写方法实例化对象并调用方法使用__init__初始化方法为对象封装数据核心概念:self参数:方法中自动接收当前对象实例变量:属于对象的数据绑定方法:可通过对象或类调用面向对象思想:将数据封装到对象中,方法执行时从对象获取数据。相比函数式编程通过参数传递数据的方式,面向对象能更好地组织和管理代原创 2025-05-26 15:10:23 · 1073 阅读 · 0 评论 -
day16-阶段总结和考试题
摘要:本文总结了Python函数与模块阶段的核心知识点,包括:知识补充:nonlocal关键字用于修改嵌套作用域的变量(区别于global)。yield from实现生成器的嵌套委托。深浅拷贝机制:浅拷贝仅复制可变类型的第一层,深拷贝递归复制所有可变对象,元组和不可变类型按需处理。阶段总结:通过思维导图整合函数、模块、作用域、生成器等核心概念。考试题示例:大文件读取、递归遍历文件夹、默认参数陷阱、命令行参数获取等实战题目,附参考答案解析。关键词:nonlocal、y原创 2025-05-25 07:48:55 · 710 阅读 · 0 评论 -
day15内置和开发规范
本文介绍了Python中常见内置模块的使用及软件开发规范。主要内容包括:内置模块:详细讲解了json、time、datetime、re等模块的功能与使用场景。json模块用于Python数据类型与JSON格式的相互转换,支持序列化与反序列化操作,适用于跨语言数据传输。开发规范:强调了项目结构设计的重要性,包括主文件、配置文件、数据、附件和业务代码的组织方式,确保代码的可维护性和可扩展性。通过本文,读者可以掌握常见内置模块的使用方法,并了解如何规范地设计Python项目结构。原创 2025-05-23 02:00:00 · 1770 阅读 · 0 评论 -
day14-模块和内置模块
本文主要介绍了Python中模块与包的使用方法,包括自定义模块、第三方模块和内置模块的导入与管理规范。首先,文章解释了模块和包的概念,模块是一个py文件,而包是包含多个py文件的文件夹。接着,详细说明了如何导入模块和包,包括导入路径的设置和导入方式(如import和from...import)。此外,还介绍了相对导入和导入别名的使用,强调了相对导入只能在包中的py文件中使用。通过这些内容,读者可以掌握Python中模块与包的基本使用方法,提升代码的组织和重用性。原创 2025-05-23 01:00:00 · 1365 阅读 · 0 评论 -
day13-内置函数和生成器及推导式
匿名函数,基于lambda表达式实现一行创建一个函数。一般用于编写简单的函数。三元运算,用一行代码实现处理简单的条件判断和赋值。生成器,函数中如果yield关键字生成器函数生成器对象执行生成器函数中的代码nextfor(常用)send内置函数(36个)推导式常规操作小高级操作。原创 2025-05-22 10:01:31 · 1027 阅读 · 0 评论 -
day12-函数高级
本文详细介绍了Python函数的高级特性,包括函数嵌套、闭包和装饰器。首先,函数嵌套允许在局部作用域中定义函数,避免全局命名冲突。其次,闭包通过内部函数引用外部变量,实现数据封装。最后,装饰器用于在不修改原函数代码的情况下扩展其功能。文章通过代码示例和内存分析,帮助读者理解作用域管理和函数调用的执行过程,强调理解而非死记硬背的重要性。这些知识点在Python开发中广泛应用,是提升代码质量和效率的关键。原创 2025-05-22 09:50:19 · 900 阅读 · 0 评论 -
day11-函数进阶
本文主要讲解了Python函数进阶知识,包括参数内存地址、函数返回值、默认参数陷阱及作用域等核心内容。重点分析了参数传递的内存机制(传递内存地址而非拷贝值),解释了可变类型参数在函数内修改的影响。通过多个示例演示了默认参数的可变类型陷阱,强调函数执行时内存地址的变化过程。此外,还对比了print与返回值的区别,并介绍了函数名的多种使用方式(赋值、容器元素、参数传递等),帮助开发者深入理解Python函数的工作原理和常见面试考点。<|end▁of▁sentence|>原创 2025-05-21 18:06:37 · 938 阅读 · 0 评论 -
day10-函数基础
如何定义一个函数?函数名的规范。(同变量名规范)规范建议pass函数的注释,说明函数的作用。""" 用于数据加密和xxx """pass定义函数时,参数一般有以下情况(形式参数)情景1passpasspass函数的返回值,一般用于将函数执行的返回给调用者。默认返回None遇到return则函数执行完毕。原创 2025-05-21 17:39:09 · 1162 阅读 · 0 评论 -
day09-文件操作相关
本文介绍了Python编程中的两个核心模块:函数与模块,以及文件操作。函数部分分为内置函数(如len、bin等)和自定义函数,展示了如何定义和调用函数。模块部分则包括内置模块(如random、decimal)、第三方模块和自定义模块。文件操作部分详细讲解了如何读取文本文件,涉及路径、模式选择(如rb、rt)以及编码处理(如utf-8)。通过具体代码示例,帮助学习者掌握如何打开、读取和关闭文件,并处理不同格式的数据。文章强调实践应用,建议通过练习掌握知识点,而非死记硬背。原创 2025-05-20 05:45:00 · 1287 阅读 · 0 评论 -
第一阶段考试题(答案)
本文主要介绍了编程语言的基础知识,特别是编译型与解释型语言的区别,以及Python中的核心知识点。文章通过一系列考试题的形式,详细解释了位与字节的关系、常见编码方式(如ASCII、Unicode、UTF-8、GBK)、Python2与Python3的差异、变量命名规范、数据类型及其操作等内容。此外,还涵盖了Python中的循环控制语句(break和continue)、进制转换、列表、字典、集合等数据结构的操作方法,以及如何通过索引和键值对进行数据访问和修改。最后,文章还提供了如何将IP地址转换为整数的代码实原创 2025-05-20 06:00:00 · 886 阅读 · 0 评论 -
day08-总结和考试
本文总结了Python基础模块的课程内容,重点介绍了代码规范、知识补充和阶段总结。代码规范部分强调了命名规则、注释、条件嵌套、循环优化等编程习惯,帮助学员编写更清晰、高效的代码。知识补充部分讲解了pass语句、is与==的区别以及位运算的应用,扩展了学员的Python知识面。最后,通过思维导图对阶段内容进行总结,并通过考试巩固所学知识。原创 2025-05-19 23:12:34 · 954 阅读 · 0 评论