2

템플릿 폴더에 html templates이 모두 포함되어있는 템플릿 폴더가 있으므로 디렉토리 구조가 없습니다. Django : 템플릿 태그를 고려하여 템플릿 폴더를 구조화하는 방법은 무엇입니까?

나는 응용 프로그램으로 당을에 배치하기로 결정하지만, :

  • 템플릿 태그 템플릿은 다른 응용 프로그램에 속한다.

예 : 로그인 페이지 (로그인 응용 프로그램) UserActivity [사용자 활동 응용 프로그램]에 속하는 배너가 포함되어 있습니다. 그래서 로그인 템플릿을 템플릿의 로그인 폴더에 포함 시키면 다른 앱의 템플릿 폴더에 물건이 포함됩니다.

1 개 장소에서 언급 된 모든 정보가 정리되도록하려면 어떻게 구성해야합니까?

은 확실히 그들이 방식으로 이동하는 것입니다 하위 디렉토리에 템플릿을 구성하기 :) ..

답변

6

더 많은 정보를 원하시면 문의 주시기 바랍니다,하지만 당신이 정말로 당신이 찾고있는 분리의 수준에 도달 할 수 있을지 모르겠습니다. 앱이 서로 의존하는 경우 다른 앱의 포함 및 태그가 항상있을 것입니다. 그래서 나는 그들이 속한 애플 리케이션에 템플릿을 넣어 줄.

template loaders에 대한 문서가 구조를 명확히하는 데 도움이 될 수 있습니다.

예를 들어 장고에서 app_directories.Loader

로드 템플릿은 파일 시스템에 애플 리케이션. INSTALLED_APPS의 각 앱에 대해 로더는 템플릿 하위 디렉토리를 찾습니다. 디렉토리가 존재하면 Django는 거기에있는 템플릿을 찾습니다.

즉, 개별 앱과 함께 템플릿을 저장할 수 있습니다. 이 은 또한 기본 템플릿을 사용하여 Django 응용 프로그램을 쉽게 배포 할 수 있습니다.

그래서 앱 별 템플릿을 앱 디렉토리에 넣고 일반 템플릿 (base.html 등)을 프로젝트의 최상위 템플릿 디렉토리에 둘 수 있습니다.

+1

진지하게, 유익합니다. 고맙습니다 .. –

+0

그리고 물건을 분리 된 상태로 유지하는 데 도움이되는 또 다른 것 : https://docs.djangoproject.com/en/dev/howto/custom-template-tags/#inclusion-tags 그래서 간단한 태그 " render_login_form "을 만들고 로그인 앱과 함께 묶어서 로그인 앱에 태그/양식의 html을 보관하십시오. – arie

관련 문제