Храните все ответы модуля запроса в базе данных
Итак, я использую Django rest framework и для регистрации всех этих вызовов API я использую модуль Django rest framework API Logger, но он не регистрирует вызовы API третьих сторон. В моем случае я использую модуль request для работы со сторонними вызовами API и хочу сохранить все ответы в базе данных модуля request.
пожалуйста, помогите мне в этом, Спасибо.
например, как я использую модуль запроса
class LoginView(APIView):
def get(self, request, *args, **kwargs):
data = request.GET.copy()
url = '{}/patient/mrn-login/'.format(settings.SNM_BASE_URL)
params = {"no": data.get('no')}
headers = {'Authorization': settings.SNM_AUTH_TOKEN}
resp = requests.get(url, params=params, headers=headers)
# Check the response status here
if resp.status_code < 300:
'''
When got the status 200 send the OTP to user
telecom system here only
'''
json_resp = resp.json().get('data')
if data.get('channel') == 'email':
otp_resp = send_email_otp(json_resp)
else:
otp_resp = send_otp(json_resp)
return Response(otp_resp.json(), status=otp_resp.status_code)
return Response({"message": "User doesn't exist"}, status=status.HTTP_404_NOT_FOUND)