2013-03-03 4 views
1

파일 구조를 작동하지 않습니다 셸 (python manage.py 셸) :장고로드 templatetags 제대로

(InteractiveConsole) 
>>> from _project_.apps.newapp.templatetags import test_tag 
>>> test_tag.lower("QWERTY") 
u'qwerty' 

장고의 1.5 설정 :

INSTALLED_APPS = (
    ... 
    '_project_.apps.newapp', 
    ... 
) 

TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader', 
    'django.template.loaders.app_directories.Loader', 
) 

그러나 장고 1.5 예외 TemplateSyntaxError를 생성

'_project_.apps.newapp.templatetags' is not a valid tag library: Template library _project_.apps.newapp.templatetags not found, tried ... 

P.S : 다시 시작 서버, * 제거 된 .pyc 파일,하지만 문제는 존재한다./프로젝트에있는 'newapp'가/newapp/- 모두 OK입니다.

+1

그리고 질문은 "내가 그것을 해결 어떻게?"...인가? –

+0

>> 그리고 질문은 ... "어떻게 수정해야합니까?" 예, 문제가있는 질문을 '답변 없음'으로 작성했기 때문에 – ikravets

답변

1

는 난 당신이 잘못된 방법으로 {% load %} 구문을 사용하는 HTML 페이지

{% load test_tag %} 
+0

고마워요, 저에게 맞습니다! 이 상황에서 [KISS Principles won] (http://en.wikipedia.org/wiki/KISS_principle) :) – ikravets

1

에 templat 태그를로드 해결해야한다 생각합니다. the doc에 도달하면 {% load foo from bar %}bar이라는 태그 라이브러리에서 foo이라는 태그 또는 필터를로드합니다. 귀하의 경우 {% load test_tag from _project_.apps.newapp.templatetags %}test_tag은 태그 또는 필터 이름 대신 라이브러리의 이름입니다.

그래서 더 같이해야한다 :

{% load lower from test_tag %}