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