У меня есть этот код в моем проекте, который присваивает уникальный идентификатор к anomymous пользователя и сохраняет его в сессии:Где хранятся сеансы Django?
user_id = str(uuid.uuid4())[:5]
request.session['nonuserid'] = user_id
Documentation говорит, что сессии сохраняются в моей базе данных. Я думал, что он сохранит его в таблице django_session
. Тем не менее, каждый раз, когда уникальный и создается в сеансе (выше кода), ни одна строка не добавляется в эту таблицу.
Затем я проверил печенья в Resources
. Нет ключа с именем nonusedid
. Только некоторые sessionid
Итак, где хранятся данные сеанса, которые я создал?
Соответствующая часть Settings.py
MIDDLEWARE_CLASSES = (
# Default Django middleware.
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
)
DJANGO_APPS = (
# Default Django apps:
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
)
SESSION_ENGINE = 'django.contrib.sessions.backends.cached_db'
Можете ли вы показать нам settings.py? –
@ KishorPawar см. Мой обновленный вопрос –