【23.0】Django框架之中间件引入
在Django框架中,中间件是一种扩展框架的机制,它被用于在请求和响应处理过程中的特定点执行一些自定义的代码。
以下是一个简单的中间件示例,它将在每个请求上打印一条消息:
# 在你的 Django 应用中的任何位置创建这个文件,例如 myapp/middleware.py
class SimpleMiddleware:
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
# 在这里编写你的代码,在请求被处理前
print("请求被处理前:", request.path)
response = self.get_response(request)
# 在这里编写你的代码,在响应被返回前
print("响应被返回前:", response.status_code)
return response
然后,你需要在你的 Django 应用的 settings.py
文件中添加这个中间件。例如:
MIDDLEWARE = [
# ... 其他中间件 ...
'myapp.middleware.SimpleMiddleware', # 确保使用完整的路径
# ... 其他中间件 ...
]
这样,每当有请求进入 Django 应用时,它都会先经过 SimpleMiddleware
中间件的处理。
评论已关闭