본문 바로가기

반응형

BackEnd/DRF

(4)
DRF - 소셜 로그인 -2(Naver Login) 지난 1편에서는 Callback 응답 정보를 올바르게 받아오는 것까지 작성을 했었습니다. 이번 2편에서는 NaverCallbackAPIView 를 수정해서 회원가입, 로그인까지 가능하도록 만들어보겠습니다. 목차 1. views.py 2. NaverCallbackAPIView 3. usls.py 1. views.py 지난 1편에서 NaverCallbackAPIView 를 만들고 실행까지 시켰었습니다. 출력이 try 문을 통해 "성공"이 출력 됐었는데, 확인을 못하신 분들은 다시 한번 실행해서 확인해보시기 바랍니다. 이번 2편에서는 전체 view.py 파일과 urls.py 파일을 수정합니다. 먼저 전체 수정된 파일들을 확인하신 후 각 파트별로 어떻게 되어 있는지 설명하도록 하겠습니다. *NaverLoginA..
DRF - 소셜 로그인 - 1(Naver Login) 안드로이드 어플을 만드는 과정에서 Naver Login 기능이 필요했습니다. 하지만 테스트 환경에서 DRF로 네이버 소셜로그인을 서술한 글이 없어 여러가지 글들을 참고해 기능을 만들어보았습니다. *Project에서는 결국 소셜로그인 기능을 네이티브로 구현하기로 했습니다. 여기서 서술하는 방법은 웹, 모바일 웹 등에서 사용할 수 있는 방법이라고 생각됩니다. 테스트 환경에서 DRF 에서 Naver Login이 가능하도록 설정하는 방법에 대해 작성해보도록 하겠습니다. 목차 1. 네이버 로그인 API 등록 2. settings.py 3. views.py 4. 실행해보기 1. 네이버 로그인 API 등록 네이버 로그인 API 를 사용하기 위해서는 우선적으로 "Naver Developers"에서 어플리케이션을 등록해..
ImageField 사용 방법(Upload Image) Django Rest Framework ImageField를 사용하는 방법에 대해서 알아보도록 하겠습니다. 목차 1. Models.py 2. Settings.py 3. Urls.py 4. Serializers.py 5. POSTMAN으로 전송 1. Models.py 모델에 ImageField를 만듭니다. brand_logo = models.ImageField(default='media/Ryan.png', upload_to="%Y/%m/%d") default : brand_logo를 설정하지 않으면 기본으로 업로드 되어 있는 파일을 사용합니다. upload_to : 이미지를 업로드 할 때 저장되는 경로를 지정합니다. "%Y/%m/%d" 의 경우 현재 날짜를 사용합니다. 2. Settings.py 프로젝트의..
DRF - 중첩데이터(nested data) 받는 방법(NestedSerializerMixin) Django Rest Framework ForeignKey(이하 Fk) 혹은 ManyToMany로 연결된 상태의 모델들을 Get 방식으로는 중첩된 데이터를 받고, POST 혹은 UPDATE 시에는 PrimaryKey(이하 Pk)로만 보내는 방식에 대해 써보고자 합니다. POST와 UPDATE 때는 참조되는 테이블의 정보를 생성하거나 수정할 수 없습니다. 즉, 이 방식은 이미 있는 참조데이터를 POST, UPDATE할 때 참조위치를 변경하는 정도로 사용됩니다. 글로만 이해가 안되시는 분들을 위해 사진으로 먼저 보여드리고 진행하도록 하겠습니다. 다음과 같이 하는 이유는 이미 정해져있는 B 테이블의 요소를 참조해 Get할 때 B 테이블의 요소들을 보여주고, Post나 Update할 때는 단순히 참조만 해서 이..

반응형