Define the SessionStore inside __init__ instead of process_request

It's unnecessary to run this on every request, since technically, settings *should be* immutable.
This commit is contained in:
Matt Robenolt 2013-06-29 23:26:10 -07:00 committed by Aymeric Augustin
parent 64cdea68e7
commit 5ff2ffa330
1 changed files with 5 additions and 2 deletions

View File

@ -6,10 +6,13 @@ from django.utils.http import cookie_date
from django.utils.importlib import import_module
class SessionMiddleware(object):
def process_request(self, request):
def __init__(self):
engine = import_module(settings.SESSION_ENGINE)
self.SessionStore = engine.SessionStore
def process_request(self, request):
session_key = request.COOKIES.get(settings.SESSION_COOKIE_NAME, None)
request.session = engine.SessionStore(session_key)
request.session = self.SessionStore(session_key)
def process_response(self, request, response):
"""