Как поддерживать сеанс между Джанго и реагировать на несколько запросов?Python

Программы на Python
Ответить
Anonymous
 Как поддерживать сеанс между Джанго и реагировать на несколько запросов?

Сообщение Anonymous »

Я пытаюсь установить переменнуюvendor_data в своих представлениях для request.session в django.

Код: Выделить всё

class MyClass(APIview):
def post(self, request, format=None):
request.session['vendor_data'] = vendor_data # this is a dict
Затем я пытаюсь получить доступ к этому ключуvendor_data в другом представлении DRF, например:

Код: Выделить всё

class AnotherClass(APIview):
def post(self, request, format=None):
vendor_data = request.session['vendor_data']
Но я получаю сообщение об ошибке keyError, отсутствует ключ «vendor_data».
Дополнительный контекст:
API работают на EC2 с открытым портом.
API запрашиваются из среды реагирования локального хоста, с ПК.
Мой файл django settings.py разрешает все хосты и

Код: Выделить всё

ALLOWED_HOSTS = ['*']

CORS_ALLOW_CREDENTIALS = True
CORS_ALLOWED_ORIGINS = [
'http://localhost:3002',   # react app port
'http://127.0.0.1:3002',
'http://10.0.90.2:8008',   # dummy django app port
'http://127.0.0.1:8008',
'http://localhost:8008',
]

SESSION_COOKIE_SECURE = False
SESSION_COOKIE_AGE = 300
SESSION_ENGINE = 'django.contrib.sessions.backends.db'
SESSION_COOKIE_SAMESITE = 'None'

Я пытаюсь зарегистрировать и аутентифицировать пользователя через OTP. Я сохраняю данные пользователя в сеансе до тех пор, пока они не проверят OTP.
Но я не могу проверить OTP из-за ошибки ключа, которую я получаю в другом представлении.

Подробнее здесь: https://stackoverflow.com/questions/791 ... e-requests
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»