개발/Django2 [Django] 장고 어드민에서 외래키로 연결되지 않은 테이블을 Inline으로 넣기 장고는 어드민 페이지를 통해 DB와 매핑된 모델들의 리스트, 각각 개체들의 필드 값, 정보들까지 확인할 수 있습니다. 실무에서는 어드민 페이지를 효과적으로 잘 구성하는 것 또한 서비스의 유지 보수, 데이터 분석, 에러 복구를 위한 중요한 작업입니다. 다대다(ManyToMany), 일대다(Foreignkey)로 연결된 모델 또한 Inline과 같은 방법과 함께 다양한 방법으로 참조가 가능해 관련성 높은 데이터들을 한 번에 보여줄 수 있지만 때로는 모델 상에선 관계가 없지만, 실무에서는 연관되어 자주 쓰이는 데이터를 한 번에 보여줄 필요성이 있을 때가 존재합니다. 오늘은 외래 키로 연결되지 않은, 즉 모델끼리 아무런 연관성이 없는 테이블을 Inline으로 삽입하는 방법에 대해 알아보겠습니다. 장고에서는, 이.. 2022. 9. 2. [Django] Django Cache with Redis 실제 서비스에서의 오류 원인 중 대부분은 과도한 쿼리로 인한 DB 과부하이다. 이를 해결하기 위한 방법은 두 가지가 있는데, 1. 캐싱 2. DB 쿼리 최적화 얼추 지금 하고 있는 프로젝트의 API 개발을 끝내고, 성능을 어떻게 개선시킬까 고민하던 차에, 먼저 캐싱을 도입하여 성능 개선을 이루어보고자 합니다. 캐싱이란? - 필요한 데이터나 값을 임시 장소(캐시)에 미리 복사해두어, 매번 원래 데이터가 있는 곳까지 접근하지 않고. 임시 장소에 빠르게 접근하여 데이터를 가져오는 방식입니다. - API 호출 시에는 쿼리를 이용해 DB에 접근하게 되는데, 캐싱을 이용하면 쿼리를 통해 DB에 접근하는 횟수를 줄여 부하를 줄일 수 있습니다. Django는 보통 Redis라는 저장소와 짝을 이루어 캐시를 많이 사용합.. 2022. 5. 23. 이전 1 다음 반응형