第10天:中间件和日志系统
目标
使用中间件处理请求前和请求后的操作,记录日志。
任务概览
- 编写自定义中间件。
- 配置日志系统,记录关键信息。
详细步骤
1. 编写自定义中间件
中间件是Django中处理请求和响应的钩子,可以执行以下任务:
- 处理请求之前的操作。
- 处理请求之后的操作。
- 条件性地阻止请求处理。
创建自定义中间件:
# myproject/myapp/middleware.py
class SimpleMiddleware:
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
# 处理请求之前的操作
response = self.get_response(request)
# 处理请求之后的操作
return response
将中间件添加到设置: