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