# django

django) defer, only 유용하면서 위험한 녀석들
모델의 여러 필드 중 내가 원하는 필드만을 가져오는 ORM에 대해서 알아보자.only의 경우 해당 모델에서 지정해주는 필드만을 가져오는 ORM이다.values_list('filed') 와 비슷해 보이지만 여러 차이가 있다.이렇게만 봐서는 똑같이 qeuryset을 반환하
[Django] 설치하기, 가상환경 연동하기
django-admin startproject config . :현재 디렉토리에 장고 프로젝트로 설정함 필요한 설정 정보들은 config 폴더에 저장 (폴더이름 대체가능)ls 하면 config,manage.py파일이 생성되면 완료장고 관련 파일들이 생성되었으면 완료

ORM - 2. Django ORM 실습
이전 글에서 언급했듯 배운 내용을 토대로 내가 진행했던 한 프로젝트의 성능 개선을 했는데, 해당 내용을 커밋하지 않았던 것과 정리하지 않았던 것이 떠올라서 구체적으로 어떤 내용들을 어떻게 개선했는지 정리해보고자 한다.
drf nested router
참고자료 https://stackoverflow.com/questions/51356728/drf-nested-routers-create-update-nested-object-on-post-put-patch
django error : raised exception during schema generation; use `getattr(self, 'swagger_fake_view', False)` to detect and short-circuit this
참고자료 https://stackoverflow.com/questions/59302723/attributeerror-response-object-has-no-attribute-label-drf-yasg
CEOS 6주차 - Django REST Framework(3) / ViewSet & Filter
Django REST Framework와 ViewSet, Filter 활용하기
Django CreateView example
장고 쿼리셋 캐싱
장고 공식문서에서의 캐싱 설명Caching and QuerySets¶Each QuerySet contains a cache to minimize database access. Understanding how it works will allow you to write t
Django race condition 처리 방법
문제 특정 게시물의 조회수를 센다거나, 은행 계좌의 잔고를 관리하는 어플리케이션을 로직을 개발한다고 가정해보자. 이런 경우에 원래 모델의 값을 읽어서, +1 을 한다거나 특정 값을 더해서 새로운 값을 업데이트한다. Django에서 race condition을 고려하지

[Django] Ajax 로 비동기 통신하기
장고 개발 중 페이지 새로고침 없이 일부분만 계속해서 갱신하기 위해서, Ajax 비동기 통신이 필요했다. 먼저 원하는 뷰를 띄우기 위해 function based view 방식을 사용했다. 뷰가 띄워졌으니, 자바스크립트로 뷰 내에서 원하는 데이터를 가져온 후 aja

[Django] 여러개의 form 에서 데이터 받아오기
장고에서 하나의 html template 안에 form 이 여러개 있을 때, 각 form 의 데이터를 모두 받아오는 방법이 필요했다. 장고 내에서는 FBV 방식으로 html 을 render 해주는 방식을 사용했고, html 코드 내의 form 은 다음 코드와 비슷하게

[Django] ForeignKey 참조하는 다수의 objects 가져오기
오늘 개발 중 자식테이블을 기준으로 부모테이블의 외래키를 참조할 때 해당되는 모든 objects 들을 가져오는 방법이 필요했다. 예를 들어 한 명의 작가가 여러명의 책을 쓸 수 있는 구조이며, 책 모델에서는 작가 모델을 ForeignKey 로 참조하고 있다. 이 때
QuerySetAPI(filter().exists() vs filter().first()/last()),(filter vs get)
1. filter().exists() vs filter().first()/last() 두 메소드는 DB의 object에 적용할수 있는 filter메소드에 적용할 수 있는 함수이며 비슷하지만 큰차이가 존재한다. exists : 값을 boolen자료형으로 반환하며, 필터된 값들중 존재한다면 True값을 , 없다면 False값을 반환한다. unique속성을 ...