전체 글 썸네일형 리스트형 안드로이드 탭 내부 텍스트 스타일 주기 1234567891011121314 @drawable/bg_tab bold @style/TabTextStyle false bold Colored by Color Scriptercs 더보기 DRF Serializer 알아보기 들어가기 전 간략한 설명123456789101112131415161718192021222324252627# Serializer란? # 복잡한 데이터를 쿼리셋 및 모델 인스턴스로 쉽게 변환 시키고,# 이를 파이썬 데이터 타입에 맞춰 쉽게 렌더링 할 수 있게 해주는 것 # DRF Serializer에는 뭐가 있나# BaseSerializer, ListSerializer, ModelSerializer # 언제 쓰나 # 어떻게 쓰나# ModelSerializer + viewset # BaseSerializer + api_view # 뭐땜에 쓰나# ModelSerializer# depth# BaseSerializer # to_representation()# Colored by Color Scriptercs 그냥 .. 더보기 DRF Serializer, Foreignkey DRF 의 SerializerDB 모델의 데이터를 보여주고, 받는 형태 Foreign key 필드를 Serializer로 연결하면, 보여줄 때에는 depth에 따라, 원하는 값을 보여줄 수 있지만,Serializer를 생성해서 연결할 경우POST를 할 때, ForeignKey 값도 Create해야하는 상황이 발생한다. 어떻게 해결해야 할까? 더보기 유저 모델의 create_user() 함수에 별도의 field를 인자로 넣고 싶을 때 123456789101112131415161718192021#유저 매니저를 생성해서, create_user에 추가를 원하는 필드명을 넣어준다 class BUserManager(BaseUserManager):def create_user(self, name, gender, password): user = self.model( username=name, name=name, gender=gender, ) user.set_password(password) user.is_staff = False user.is_active = True user.is_superuser = False user.save(using=self.db) return user #Abstract유저를 상속받은 커스텀 유저에 원하는 필드를 Requi.. 더보기 안드로이드 기본 세팅 몇가지(너무 느리다, OutOfMemory, jdk1.8.0_25.jdk 에러 등) 12345678910111213141516171819202122232425너무 느릴 땐 android { dexOptions { preDexLibraries = false }} OOM 나거나, 메모리 부족할 땐 android { dexOptions { javaMaxHeapSize "4g" }} 함수 많아져서 exceeded 65536 methods 일 때(보통 라이브러리 많이 가져오거나 play-service 가져오면 자주 일어난다.)(google play service /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/java 어쩌구~~ 에러나면) defaultConfig { multiDexEnabled true}Colored by.. 더보기 djoser 패키지 (1) 기본적으로 DRF는 12# 'rest_framework.authentication.BasicAuthentication','rest_framework.authentication.TokenAuthentication',csBasicAuth를 쓰지만, 토큰 형태로 인증 처리를 하고 싶으면 위와 같이 변경해준다. 인증 종류는 몇개 있으니 알아서 쓰면 되지만, Token값 저장해서 사용하기 위해 위와 같이 변경 하였다. 회원가입/ 인증등은 직접 구현해도 되지만, 특별한 부분이 있는게 아니라면 그냥 있는 패키지를 쓰는게 좋다고 생각하는데http://www.django-rest-framework.org/topics/third-party-resources/#existing-third-party-packages여기를 보면.. 더보기 DRF write only field 1extra_kwargs = {'password': {'write_only': True}}csread only field는 있는데 write only field는???이라고 한다면 위와 같이 처리하면 password 필드는 write only 처리된다. 더보기 DRF url parameter filter 추가하기 특정한 모델의 필드값을 이용해서 api filter를 추가하고 싶다면?여러가지 방법이 있는 것 같지만, 내가 쓰는 방법으로는 123456789101112# pip install django-filter 설치 후,# 더 상세한 내용은 http://www.django-rest-framework.org/api-guide/filtering/#djangofilterbackend from rest_framework import statusfrom rest_framework import filters class FestivalViewSet(viewsets.ModelViewSet): queryset = Festival.objects.order_by('start_date').all() serializer_class = .. 더보기 이전 1 ··· 7 8 9 10 11 다음