как увидеть сессию Джанго в почтальоне? - PullRequest
0 голосов
/ 21 июня 2019

Я думаю, что когда некоторый API запрашивает сервер Django, Django создает сеанс и сохраняет его в базе данных. Эта сессия была в каждом запросе и ответе, 1. Я хочу видеть сессию и их данные, такие как session_key и ... в родном приложении почтальона 2. Как я могу получить доступ к этому сеансу в apiview или получить доступ к нему только в middlewere !?

  • для моей первой проблемы, я пытался использовать куки в почтальоне, но не могу найти то, что хочу
  • для второго я пытаюсь:
from django.contrib.sessions.models import Session 

и SessionStore, но они не указали мне сеанс в запросе Также я пытался использовать request.session. но это не получило меня session_key.

здесь я пытаюсь создать новую сессию, но я провалился!

class UserRegisterView(APIView):
    def post(self, request, format=None):
        phone = dict(request.data)['phone'][0]
        try:
            user = User.objects.get(phone=phone)
        except User.DoesNotExist:
            user = User(phone=phone)
            session = Session.objects.get_or_create()

Я ожидаю, что это может добавить некоторые данные в сеанс Django и сохранить их в базе данных серверов, после того как я смогу понять пользователя-пользователя, отправившего запрос на устройство-получатель и получившего ответ. Затем следите и проверяйте мое приложение с почтальоном. (Извините, я знаю, что плохо знаю английский, надеюсь, я смогу объяснить свою проблему)

...