Django REST framework 实现基于 IP 和用户名的访问频率控制

本文介绍如何在 Django REST framework 中配置内置的访问频率限制。通过继承 SimpleRateThrottle 类,分别针对匿名用户基于 IP 地址和登录用户基于用户名进行频率控制。文章详细说明了如何配置 Redis 缓存后端,在全站设置匿名用户限制,并在具体视图中为登录用户应用特定频率策略,同时结合 Token 身份认证实现完整的访问控制流程。

Django 静态文件与媒体文件配置详解

本文详细解析Django项目中静态文件(STATIC)与用户上传文件(MEDIA)的配置方法。涵盖开发环境下的settings设置、urls路由配置,以及生产环境中Nginx服务器的处理逻辑,帮助开发者理清两者区别并实现正确部署。

Django 开发调试工具 django-debug-toolbar 使用详解

本文详细介绍 Django 开发调试工具 django-debug-toolbar 的安装与配置方法。涵盖从 pip 安装、settings.py 中注册应用、urls.py 添加路由、配置中间件及 INTERNAL_IPS,到解决国内 jQuery 加载问题的完整步骤,帮助开发者快速启用该工具以查看请求响应详情。

Django 开发调试工具 django-debug-toolbar 使用详解

Django 日志配置实战:从 settings.py 到 logger 使用

本文详细介绍如何在 Django 项目中配置 logging 模块。通过修改 settings.py 文件定义日志格式、过滤器及处理程序,并在根目录创建 log 文件夹存储日志。文中演示了如何实例化 logger 对象替代 print 语句,实现更专业的错误信息保存与打印,提升项目调试效率。

Django ContentType实现多表动态关联详解

本文详解Django中ContentType组件如何解决多表动态关联问题。通过GenericForeignKey和GenericRelation,无需创建大量外键即可实现一张表与多张表的灵活关联,避免数据库空值冗余。包含模型定义、视图测试代码及关系图解析,帮助开发者高效管理复杂数据关系。

Django ContentType实现多表动态关联详解

Python虚拟环境virtualenv与依赖管理pipreqs实战指南

本文详细介绍Python虚拟环境virtualenv的安装与配置方法,包括纯净模式与系统模块继承模式的创建区别。同时讲解如何利用pipreqs工具自动生成项目依赖文件requirements.txt,解决第三方包管理难题,适用于多版本Django及Python项目的隔离开发与维护场景。

Python虚拟环境virtualenv与依赖管理pipreqs实战指南

Django模板基础:变量、逻辑标签与内置Filter详解

本文详细解析Django框架中模板语言的核心用法,涵盖变量渲染、Context与Template模块基础、views.py与HTML交互,以及for/if等逻辑语法。重点介绍内置Filter如default、slice、date等的使用方法,并指导如何创建templatetags模块实现自定义Filter,帮助开发者高效构建动态Web页面。

Django模板基础:变量、逻辑标签与内置Filter详解

Django框架CSRF防护原理与实战用法详解

本文深入解析Django框架中的CSRF(跨站请求伪造)防护机制。通过演示攻击流程,说明为何仅靠登录验证不足以防患。重点讲解开启CsrfViewMiddleware、使用{% csrf_token %}标签及POST请求的重要性,并剖析服务器生成隐藏域与Cookie比对的核心原理,帮助开发者构建安全的Web应用。

Django框架CSRF防护原理与实战用法详解

Django静态文件配置与中间件IP禁用及异常处理实战

本文详解Django框架中静态文件的配置与动态引用方法,深入解析中间件的六个生命周期钩子。通过实例演示如何在process_view中实现指定IP禁用功能,并利用process_exception处理视图函数异常,返回自定义错误响应,帮助开发者掌握Django请求处理的核心机制。

Django静态文件配置与中间件IP禁用及异常处理实战