안녕하세요. IT 엘도라도 에 오신 것을 환영합니다.
글을 쓰는 것은 귀찮지만 다시 찾아보는 것은 더 귀찮습니다.
완전한 나만의 것으로 만들기 위해 지식을 차곡차곡 저장해 보아요.   포스팅 둘러보기 ▼

장고 (Django) (12)

[Django] Filtering based on Aggregation

예를 들어 다음과 같은 연결 관계를 가지는 모델 ModelA와 ModelB가 있다고 해보자. 그리고 다음과 같이 장고 ORM을 작성해 보자. 이는 CONDITION이라는 조건에 의해 필터링된 ModelA 객체들에 대하여, 가장 최근에 생성된 ModelB 객체의 이름이 홍길동인 것들만 필터링하는 코드에 해당한다. 그러면 이 ORM은 다음과 같은 SQL 쿼리문으로 변환된다. 번호는 해당 절(Clause)이 해석되는 순서를 의미한다. 이제 위 SQL 쿼리문을 해석 순서대로 분석해 보자. ① FROM 절, JOIN 절 ModelA 테이블을 ModelA_To_ModelB 테이블과 조인하고, 그 결과를 다시 또 다른 ModelA_To_ModelB 테이블(T4)과 조인하며, 그 결과를 또다시 ModelB 테이블(T5..

장고 (Django) 2020.04.02

[Django] TIME_ZONE, USE_TZ 설정

장고의 설정 파일에는 시간대(EX. 대한민국 시간대, UTC 세계 표준시 등)와 관련한 설정을 할 수 있는 대표적인 변수로서 TIME_ZONE과 USE_TZ가 존재한다. 이 값들을 어떻게 설정하느냐에 따라서 장고 서버 개발 시 datetime 객체를 사용하는 방법이 달라지므로 이에 대한 공부가 필요하다. 하나씩 차근차근 알아보자. 1. Default time zone VS Current time zone ① Default time zone : TIME_ZONE 변수로 지정한 시간대 ② Current time zone : 템플릿 렌더링에 사용되는 시간대 (특별히 설정해주지 않으면 Default time zone과 동일) ※ 기본적으로 장고는 TIME_ZONE 설정 값으로 환경변수를 세팅하기 때문에, Def..

장고 (Django) 2020.01.11