2014-04-23 2 views
0

기본적으로 일부 데이터를 내 템플릿에 전달하기 위해 앱의 모든보기에서 DB 쿼리를 만들어야합니다. 뷰는 클래스가 아니라 단순한 함수이기 때문에 쿼리를 수행 할 수있는 구조를 가질 수 없습니다.모든 페이지로드시 DB에서 데이터 가져 오기

구조적으로 말해서, 이런 종류의 논리를 어디에 두는 것이 가장 좋은 방법입니까? 아마도 템플릿 태그를 만들고 거기에 쿼리를 할 수는 있지만 잘 조직되어 있지 않은 것처럼 보입니다.

+0

검색어를 작성할 위치가 없다는 것은 무엇을 의미합니까? – alecxe

+0

'views.py'는 함수로 구성되어 있으므로 당연히 클래스가 없기 때문에 클래스의 생성자 내부에서 애플리케이션 로직을 수행 할 수 있습니다. –

답변

2

먼저보기는 클래스가 될 수 있습니다. 장고는 버전 1.3 이후 class based views을 제공했습니다.

그러나 모든 템플릿에 데이터를 전달하는 가장 좋은 방법은 context processor을 사용하는 것입니다.

관련 문제