본문 바로가기

개발자 페이지/Django + Python

(3)
파이썬 CORS 란?/ django-cors-headers https://pypi.org/project/django-cors-headers/ django-cors-headers django-cors-headers is a Django application for handling the server headers required for Cross-Origin Resource Sharing (CORS). pypi.org CORS란? Cross-Origin Resource Sharing으로 Django 앱이 외부로부터 자료를 받도록 허락해준다. 우리는 실수로도 다른 이들에게 우리 데이터를 오픈할 수 없기 때문에 데이터 공유를 원한다면 CORS에 대해 알고 있어야 한다. 다행히 개발자들은 언제나 그렇듯이 이를 쉽게 사용하고자 "django-cors-headers라는 것..
JSON 데이터 형식 ECMA-404 JSON데이터를 다룰때 알아두면 좋은것이 있는데, 아래 예시와 함께보도록 해보자. { "name": "Jack", "age":"25", "sex":"Male" } JSON 데이터의 마지막 속성 다음에는 쉼표가 올 수 없다. 이에 대한 이유는 JSON ECMA-404 "The JSON DATA Interchange Format" 에서 확인할 수 있는데, 1. 일광성 유지: 속성-값 쌍 사이에 어떤 쌍에는 쉼표가 있고 어떤 쌍에는 없는 경우 혼란이 생길 수 있다. 일관된 데이터 형식을 유지하기 위해 모든 속성-값 쌍 사이에 쉼표가 오는지 여부를 판단하는 불필요한 규칙이 생길수 있기 때문에 마지막 속성 다음에는 쉼표가 오지 않는다. 2. 파싱의 복잡성 감소: 만약 마지막 속성 다음에 쉼표가 올 수 있다면, 파..
Django REST API, Serialization Django REST framework의 serializer 클래스에서 사용하는 옵션 중 하나인 "read_only=True" 에 대해 빠르게 알아보자 class SinppetSerializer(ModelSerializer): owner = UserSerializer(read_only=True) class Meta: model = blog fields = "__all__" 위 예시와 같이 UserSerializer에 "read_only=True"옵션이 들어가 있는것을 확인 할 수 있다. 이는 읽기전용으로 데이터를 Serialize(직렬화)할 때 사용자 정보가 출력되지만, 역직렬화 시에는 입력되지 않는다. 즉, 새로운 데이터를 생성하거나 업데이트할 때 이 필드에 대한 입력이 필요하지 않다. "read_on..

반응형