Не удалось получить значения, хранящиеся в сеансе запросов Python Django - PullRequest
0 голосов
/ 10 января 2019

Hellos firends,

У меня есть служба REST в приложении Python Django. Я пытаюсь сохранить некоторые значения в сеансе запроса после успешного входа в систему.

как показано ниже

request.session['valid']=True

и я могу проверить, что значения установлены правильно.

В следующем запросе, когда я пытаюсь получить значение, я не могу найти ни один из ключей, которые я сохранил.

следующий код для получения ключей

 if 'valid' not in request.session:
    print('Invalid request. . .')
    return False
 elif request.session['valid']==True:
    username=request.session['username']
    print('Request validated. . .')
    return True

У меня внешнее приложение, работающее на React, а Backend REST на DRF. После того, как авторизация сделана по следующему коду,

@csrf_exempt
@api_view(['POST'])
def login_details(request):

    if request.method == 'POST':
        headers = {
            'Content-type': 'application/json',
          }


            # Assuming at this point login is successful, so I am setting the session
            request.session['username']=TF_VAR_user_name
            request=initSession(request)

            data = txt

            response = requests.post('https://hooks.slack.com/services/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', headers=headers, data=data)
            print(response)
            return Response(data_json)

        except cx_Oracle.DatabaseError as exc:
            error, = exc.args
            m = error.message
            err="Oracle-Error-Message: "+ str(error.code) + " Oracle-Error-Message: "+error.message
            dic2={"Oracle-Error-Code":str(error.code),"Oracle-Error-Message":error.message}
            print(dic2)
            m=json.dumps(dic2)
            n=json.loads(m)
            txt="{'text':'User "+atp_userid+" Oracle-Error-Message: "+error.message+"'}"
            data = txt
            response = requests.post('https://hooks.slack.com/services/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', headers=headers, data=data)
            return Response(n)

    else:
        return Response({ "message":"Unauthoried, please login."},status=status.HTTP_401_UNAUTHORIZED)

Я пытаюсь прочитать сохраненные значения в следующем коде,

@csrf_exempt
@api_view(['POST'])
def dashboard(request):
        if 'valid' not in request.session:
        print('Invalid request. . .')
     elif request.session['valid']==True:
        username=request.session['username']
        print('Request validated. . .')

Пожалуйста, помогите мне, как сохранить значения в сеансе и получить в последующем запросе. Прошу прощения за беспокойство, так как я совершенно новичок в Python и Django

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