Backend Development 3

[DJango] Queryset Join과 쿼리 수 최적화

예전에 백엔드 팀원들에게 공유했던 내용인데 옮겨왔습니다.이번 주제는 django orm에서 제공하는 join기능인 select_related, prefetch_related 입니다. 모델 구조class Post(models.Model): title = models.CharField(max_length=200) writer = models.CharField(max_length=100) content = models.TextField() date = models.DateField() def __str__(self): return f'{self.title}|{self.date}'class Comment(models.Model): post = models.Foreig..

Backend Development 2022.07.13

[DJango] beat_schedule 변경이 admin에 반영되지 않을 때

django에서 beat schedule을 설정할 때, 아래와 같이 많이들 사용한다. app.conf.beat_schedule = { 'some_task1': { 'task': 'some_task1', 'schedule': crontab(minute=30, hour=9) }, 'some_task2': { 'task': 'some_task2', 'schedule': crontab(minute=00, hour=7, day_of_month=1) }} 장고에서 위 값을 수정해도 admin의 periodic tasks에는 변경사항이 반영이 안 되는 것처럼 보이는데, 해당 업데이트는 장고가 하는 게 아니라 beat가 한다. 그러므로 한 번 be..

Backend Development 2022.07.13