특정 글로벌 사이트 설정을 저장하는 데 사용하는 '라이브 설정'앱이 있습니다. 일반적으로 내 사이트의 특정 페이지는이 설정을 참조하지만 일반적으로 한 번에 2-3 개만 사용합니다. 그래서 같은 사용자 지정 서식 태그를 사용하여 이러한 설정에 액세스 :Django - 신호를 미리 렌더링 하시겠습니까?
{% settings site_name %} {% settings num_articles %}
:
{% settings site_name %}
나는이 태그를 사용할 때마다이 모델은 데이터베이스에서 설정을 검색합니다, 그래서 내가 좋아하는 뭔가가 있다면 데이터베이스가 두 번 쿼리됩니다.
설정 값에 대해 페이지 당 한 번 이상 데이터를 기록하지 않으려 고합니다. 페이지에 사용 된 모든 설정을 가져 와서 데이터베이스를 모두 검색하면 그 데이터를 모두 검색 할 수 있습니다. 훨씬 낫다.
설명서를 살펴본 결과 Django는 설정에 대한 참조를 업데이트하는 데 사용할 수있는 사전 렌더링 신호가 없으므로이 시스템을 최적화하는 방법에 대한 제안이있는 사람이 있습니까? 그리고 분명히 캐싱은 명백한 해답이지만 페이지가 캐시되지 않은 경우에도이를 개선하려고합니다.
process_template_response는 멋지지만 이상적이지 않은 내 견해를 코딩하는 방식을 변경해야한다는 것을 의미합니다 ... render_to_response는 너무 깔끔합니다. 나는 장고가 초기화 될 때 그들을 설정해야한다고 생각한다. – Hanpan