2010-12-27 5 views
7

아니다 1.2.1 및 파이썬 2.6 츠모 (Satchmo) 버전은 0.9.2 사전 HG-알 수없는TemplateSyntaxError :이 테스트 케이스를 실행하려고하면 'settings_tags은'내가이 오류가있어 유효한 태그 라이브러리

전체 오류 로그는 다음과 같습니다 당신은 아마 {% load settings_tags %} 같은 코드가

.E.... 
====================================================================== 
ERROR: test_accounts_register (administration.tests.AccountsRegisterTestCase) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "C:\pytho\satchmo\administration\tests.py", line 53, in test_accounts_reg 
ister 
    self.response = self.c.get(self.url) 
    File "C:\django\django\test\client.py", line 290, in get 
    response = self.request(**r) 
    File "C:\django\django\test\client.py", line 230, in request 
    response = self.handler(environ) 
    File "C:\django\django\test\client.py", line 74, in __call__ 
    response = self.get_response(request) 
    File "C:\django\django\core\handlers\base.py", line 141, in get_response 
    return self.handle_uncaught_exception(request, resolver, sys.exc_info()) 
    File "C:\django\django\core\handlers\base.py", line 180, in handle_uncaught_ex 
ception 
    return callback(request, **param_dict) 
    File "C:\django\django\views\defaults.py", line 23, in server_error 
    t = loader.get_template(template_name) # You need to create a 500.html templ 
ate. 
    File "C:\django\django\template\loader.py", line 157, in get_template 
    template, origin = find_template(template_name) 
    File "C:\django\django\template\loader.py", line 134, in find_template 
    source, display_name = loader(name, dirs) 
    File "C:\django\django\template\loader.py", line 42, in __call__ 
    return self.load_template(template_name, template_dirs) 
    File "C:\django\django\template\loader.py", line 48, in load_template 
    template = get_template_from_string(source, origin, template_name) 
    File "C:\django\django\template\loader.py", line 168, in get_template_from_str 
ing 
    return Template(source, origin, name) 
    File "C:\django\django\template\__init__.py", line 158, in __init__ 
    self.nodelist = compile_string(template_string, origin) 
    File "C:\django\django\template\__init__.py", line 186, in compile_string 
    return parser.parse() 
    File "C:\django\django\template\__init__.py", line 282, in parse 
    compiled_result = compile_func(self, token) 
    File "C:\django\django\template\defaulttags.py", line 921, in load 
    (taglib, e)) 
TemplateSyntaxError: 'settings_tags' is not a valid tag library: Template librar 
y settings_tags not found, tried django.templatetags.settings_tags,satchmo_store 
.shop.templatetags.settings_tags,django.contrib.admin.templatetags.settings_tags 
,django.contrib.comments.templatetags.settings_tags,django.contrib.humanize.temp 
latetags.settings_tags,livesettings.templatetags.settings_tags,sorl.thumbnail.te 
mplatetags.settings_tags,satchmo_store.contact.templatetags.settings_tags,tax.te 
mplatetags.settings_tags,pagination.templatetags.settings_tags,product.templatet 
ags.settings_tags,payment.templatetags.settings_tags,payment.modules.giftcertifi 
cate.templatetags.settings_tags,satchmo_utils.templatetags.settings_tags,app_plu 
gins.templatetags.settings_tags,tinymce.templatetags.settings_tags 

---------------------------------------------------------------------- 
Ran 6 tests in 47.468s 

FAILED (errors=1) 
Destroying test database 'default'... 

답변

19

그것은 나에게 보인다 어딘가에서 템플릿. Django는 설치된 응용 프로그램의 디렉토리에있는 templatetags/settings_tags.py 파일을 찾습니다. 이것은 이와 같은 파일을 찾지 못한 결과입니다. 어쩌면 그것을 포함하는 응용 프로그램은 귀하의 INSTALLED_APPS 또는 오타 일 수 있습니다. 브라우저에이 URL을 넣으면 같은 오류가 발생합니다.

+0

감사합니다. 나는 settings_tag를 templatetags 폴더 –

+61

폴더 아래에 배치합니다. 정상적인 동작인지 확실하지 않지만로드 된 필터 파일을 가지고 서버를 다시 시작해야했습니다. – AJJ

+3

@AJweb 저도 요. 서버를 다시 시작하면 작동하기 시작합니다. –

15

때로는 패키지에 __ init __.py를 넣는 것을 잊었을 때 이런 일이 발생합니다.

+4

예! 방금 여기에서 일어났습니다. – zVictor

+1

nice, 나는 너무 바보 같다. _ < ' – maazza

+0

'__init __. py' 파일에 특별히 무엇인가가 포함되어 있거나 비어 있어야합니까? – gtlambert

7

체감 @AJJ는 새 태그를 얻기 위해 서버를 다시 시작해야 할 수 있습니다 말했다이이 패키지에 대한 일반적인 issue입니다

+0

서버를 다시로드하는 것이 중요합니다! – gtlambert

0

로드. 당신이 pypi에서 그것을 얻을 때, 템플릿 태그를 포함하지 않습니다 settings_tag.py을하고는 github의 우편에서 설치 현재 솔루션은 에있는 오류 'settings_tags' is not a valid tag library: Template library settings_tags not found.

의 원인이됩니다.

관련 문제