2010-06-07 5 views
0

버전 1.2.1에서 Django 관리자의 헤더를 재정의/연장하려고합니다. 그러나 관리자 템플릿을 확장하고 여기에 문서화 된 내용을 변경하려고하면 : http://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-vs-replacing-an-admin-template) 재귀 문제가 발생합니다.Django 1.2.1 Admin 템플릿을 확장 할 수 없습니다.

나는

{% extends "admin/index.html" %} 

로 시작하는 내 프로젝트의 템플릿/관리자/디렉토리의 index.html 파일을하지만 오히려 기본 장고 사본보다 (자체 일명)이 로컬 인덱스 파일을 참조하는 것으로 보인다 . 기본 Django 템플릿을 확장하고 간단히 몇 개의 블록을 변경하고 싶습니다. 이 파일을 시도하면 재귀 깊이 오류가 발생합니다.

관리자의 일부분을 어떻게 확장 할 수 있습니까? 감사.

해결 방법 : 파일을 확장하는 대신 my_templates_directory/admin /에 파일을 복사하고 원하는대로 편집했습니다. 이 솔루션은 만족스럽지 만 이상적은 아닙니다.

답변

0

해결 방법 : 파일을 확장하는 대신 my_templates_directory/admin /에 파일을 복사하고 원하는대로 편집했습니다. 이 솔루션은 만족스럽지 만 이상적은 아닙니다.

2

contrib/admin/templates/admin 경로는 템플릿 디렉토리에 contrib/admin/templates/admin/에 심볼릭 링크를 만들고 {% extends %} 성명을 사용하여 settings.py

+0

TEMPLATE_DIRS에 내 프로젝트 템플릿 디렉토리 앞에 "C :/Python26/Lib/site-packages/django/contrib/admin/templates/admin"을 넣었지만 아직 템플릿을 오버 라이드 할 수 없습니다. 나는 여전히 원래 게시물에서 동일한 확장 라인을 사용하고 있습니다. 그것도 바뀌어야합니까? – jcady

0

TEMPLATE_DIRS에서 경로 목록에서 사용자 지정 관리 템플릿을 사용하여 디렉토리 전에 갈 필요가있다. 당신의 admin/index.html 사용 지금

cd /path/to/project/templates/ 
ln -s /path/to/django/contrib/admin/templates/admin/ django_admin 

{% extends "django_admin/index.html" %}

편집 : 그냥 당신이 ... 창에서 동일한 결과를 달성하는 방법을 잘하지 않는 것을 깨달았다. 잘하면이 여전히 리눅스에 사람들이 도움이됩니다.

관련 문제