快速上手Django -Django之中间件MIDDLEWARE(SessionMiddleware)
from django.utils.deprecation import MiddlewareMixin
class SessionMiddleware(MiddlewareMixin):
def process_request(self, request):
# 获取会话引擎对象,并绑定到request对象上
engine = import_module(settings.SESSION_ENGINE)
session_store = engine.SessionStore()
request.session = session_store
def process_response(self, request, response):
# 保存会话数据到存储后端
request.session.save()
return response
这个示例代码展示了如何创建一个简单的会话中间件,它导入了会话存储引擎,并将会话存储绑定到请求对象上。在响应被送出之前,它保存了会话数据。这个例子简单直观,展示了如何使用Django的中间件机制来处理会话数据。
评论已关闭