Django 개발
-
[Django] postman 로그인 API CSRF token missing 오류 해결Django 개발 2022. 2. 21. 10:42
postman에서 django-rest-auth를 사용하여 로그인 url로 데이터를 전송했더니 아래와 같은 오류가 표시되었다. "detail": "CSRF Failed: CSRF token missing or incorrect." 원인을 서치해보니 DEFAULT_PERMISSION_CLASSES 설정 때문이었다. postman을 사용할 때만 임시로 SessionAuthentication을 주석처리한 후 BasicAuthentication으로 테스트해볼 수도 있지만 이왕이면 깔끔한 해결 방법을 찾고 싶었다. REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework.authentication.SessionAuthentication', )..
-
[Django] Django serialize를 사용하여 queryset을 json으로 변경하기Django 개발 2021. 9. 2. 18:39
저번 포스팅과는 반대로 django queryset 데이터를 js로 보내기 위해 json 형식으로 변경하기 위한 방법을 소개하려고 한다. 더불어 serialize를 사용하면 한글 데이터가 유니코드 형식으로 표시되는 현상을 해결하는 방법도 함께 포스팅할 예정이다. from django.core import serializers from django.http import JsonResponse def view(request): ... queryset = Model.objects.filter(id=id) queryset_json = serializers.serialize('json', queryset) return JsonResponse({'post_type': post_type, 'queryset_json'..
-
[Django] Ajax serialize를 사용하여 form 데이터 전송하기Django 개발 2021. 9. 1. 15:40
ajax를 사용하여 재로딩 없이 폼을 전송하는 기능을 구현하기 위해 serialize를 사용하며 오류로 고생하여 간단히 포스팅합니다. 중요한 부분만 간략히 정리해왔으니 감안하고 참고해주세요! Html 코드 {% csrf_token %} ... 배송지 저장 저는 form 태그 밖에 버튼이 위치해 있어서 submit이 아니라 click 메소드 내에 코드를 구현했습니다. 만약 form 태그 안에 방식으로 구현하시는 분들은 js에서 click 메소드 구현이 아니라 submit 메소드를 직접 구현해주시면 될 것 같네요. 여기서 주의할 점 : serialize는 input 태그의 name을 기반으로 {key: value} 형태로 변환해주기 때문에 name이 필수입니다. JS 코드 (jquery) function a..