KeyError в / url / на сайте Django в продукт. Не видно на локальном сервере. Используя сессию Django - PullRequest
1 голос
/ 31 мая 2019

Мне нужно сохранить данные для сеанса в Django и выполнить некоторые действия, когда пользователь нажимает кнопку. Я храню данные, обработанные после запроса в сессиях Django. Это работало хорошо на моем локальном сервере, даже после того, как я попытался одновременно поразить сервер из разных сеансов. Тем не менее, при нажатии на Prod это показывает ключевую ошибку в / url / во второй раз, когда я попал на сайт. Данные отлично работают с первого раза.

Я посмотрел некоторые решения и попытался добавить SESSION_ENGINE как "django.contrib.sessions.backends.cached_db". Я добавил SESSION_SAVE_EVERY_REQUEST = True в settings.py. Я также попытался сохранить данные для каждого сеансового ключа отдельно, что также не сработало.

Я сохраняю данные в таких сеансах:

request.session['varname'] = varname

и извлекаем его таким же образом: python varname = request.session['varname']

Ожидаемое поведение - успешное получение данных сеанса каждый раз, как на локальном сервере. Однако на prod данные не извлекаются после первого раза.

...