В Django, что было бы правильным способом сохранить информацию о сеансе? - PullRequest
0 голосов
/ 13 июня 2019

Я разрабатываю REST-приложение в django, которое я намерен использовать без браузера (просто прямые вызовы API с помощью curl или еще чего-нибудь). У меня есть несколько разных представлений, в которых я хочу получить информацию о сеансе на основе значений, которые могли быть получены из предыдущих обращений к другим представлениям. Кажется, что каждый раз, когда представление называется объектом запроса, передается совершенно новый сеанс, поэтому мне интересно, как я могу сохранить значения «правильным» способом?

Пример кода:

def login(request):
    ...
        ##I want to assign a token value to this session that is persisted to the entity requesting it
        request.session['token'] = response.json()['auth']
    ...
def grabSomeValues(request):
    ...
        ##I want to grab the session token value in here but of course the request object in the case is a completely new one that does not have that token value it seems
        print(request.session['token']
    ....

1 Ответ

0 голосов
/ 13 июня 2019

Я думаю, что Middleware поможет вам.

Инфраструктура сеансов позволяет хранить и извлекать произвольные данные для каждого посетителя сайта.

https://docs.djangoproject.com/en/2.2/topics/http/sessions/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...