python
代码校准师
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
最经典且容易犯错的 Python 知识点
Python中的默认参数陷阱:当使用可变对象(如列表或字典)作为函数默认参数时,该对象会在函数定义时创建并被所有调用共享,导致意外结果。正确做法是使用None作为默认值,在函数内创建新对象。示例展示了错误用法(连续调用会累积结果)和正确解决方案(每次调用都初始化新列表)。这是Python开发者需要特别注意的常见陷阱。原创 2025-12-27 17:49:12 · 287 阅读 · 0 评论 -
为什么开启JWT全局认证后,CSRF失败会消失?
若使用Django REST Framework(DRF)实现JWT认证,DRF的 APIView 等视图类默认会关闭CSRF校验(通过重写 dispatch 方法,跳过 CsrfViewMiddleware 的检查)。这就是为什么开启JWT全局认证后,接口不再报CSRF失败的根本原因——两者的安全机制互不依赖,JWT天然规避了CSRF的攻击场景。由于JWT不使用Cookie,攻击者无法通过伪造Cookie来发起CSRF攻击,因此CSRF校验对JWT认证来说是多余的。2. JWT认证的特性。原创 2025-08-10 03:22:02 · 363 阅读 · 0 评论 -
客户管理系统的详细项目框架结构
【代码】客户管理系统的详细项目框架结构。原创 2025-08-07 23:00:41 · 379 阅读 · 0 评论 -
在Django RESTful API 设计的最佳实践
Django RESTful API设计中,批量删除操作推荐使用POST方法而非DELETE。主要原因是POST方法允许在请求体中传输大量数据,且语义更清晰——表示"执行批量删除任务"而非"删除单个资源"。虽然HTTP标准允许DELETE方法携带请求体,但RESTful实践中不推荐这种做法。POST方法更适合处理复杂操作,符合RESTful设计原则,能明确区分简单删除与批量操作。原创 2025-08-02 11:19:50 · 201 阅读 · 0 评论 -
Python 函数
本文介绍了Python函数的基本概念和使用方法。函数以def关键词开头,后接函数名和圆括号,圆括号内可定义参数。函数的第一行可选择使用文档字符串进行说明,函数内容以冒号起始并缩进。文章详细讲解了函数的定义、调用、参数传递(包括不可变对象和可变对象)、参数类型(必需参数、关键字参数、默认参数、不定长参数)以及匿名函数(lambda表达式)的使用。此外,还介绍了Python 3.8新增的强制位置参数语法。通过多个代码示例,展示了如何定义和调用函数,以及如何处理不同类型的参数。原创 2025-05-09 10:00:00 · 223 阅读 · 0 评论
分享