我有一个带有名为 'app' 的应用程序的香草 django 项目。它有views.py 和middleweres.py。
#views.py
from django.http.response import HttpResponse
def home(request):
return HttpResponse('')
#settings.py
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'app.middlewares.M',
)
#middlewares.py
class M(object):
def process_request(self, request):
request.session['a']='a'
Django 在每次请求时都会在 db 中的会话表中添加一行。为什么?
UPD:我仍然很困惑。我为这个问题做了一个 github 项目:https ://github.com/vinograd19/django-session-problem/ 你可以在那里找到我的代码并在你的机器上运行它