2013-10-10 6 views
1

그래서 사이트 자체는 오류없이 실행됩니다.장고 오류의 원인이되는 파일을 찾으려면 어떻게해야합니까? "잘못된 필터 : 'add_class'"가 있지만 파일이 없습니다.

나는 축소가 설치되어 있고 정적 수집을 실행하려고합니다. 실행하는 과정에서 TemplateSyntaxError를 제공합니다. 추적 파일의 모든 파일은 사이트 패키지 파일이며 오류의 출처를 찾는 방법을 알지 못합니다. 거기에 어떤 도구가 있는지 확인하고 어디에/어떻게 처리하는지 볼 수 있도록 내가 어쩌면 오류가 어디에서 왔는지 찾을 수있는 방법이있을 수 있습니까?

> You have requested to collect static files at the destination location 
> as specified in your settings. 
> 
> This will overwrite existing files! Are you sure you want to do this? 
> 
> Type 'yes' to continue, or 'no' to cancel: yes 
> 
> 0 static files copied, 1249 unmodified. Traceback (most recent call 
> last): File "tools/manage.py", line 16, in <module> 
>  execute_manager(settings) File "/home/adam/pyprojects/trekadoo-web/venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", 
> line 459, in execute_manager 
>  utility.execute() File "/home/adam/pyprojects/trekadoo-web/venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", 
> line 382, in execute 
>  self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/adam/pyprojects/trekadoo-web/venv/local/lib/python2.7/site-packages/django/core/management/base.py", 
> line 196, in run_from_argv 
>  self.execute(*args, **options.__dict__) File "/home/adam/pyprojects/trekadoo-web/venv/local/lib/python2.7/site-packages/django/core/management/base.py", 
> line 232, in execute 
>  output = self.handle(*args, **options) File "/home/adam/pyprojects/trekadoo-web/venv/local/lib/python2.7/site-packages/django/core/management/base.py", 
> line 371, in handle 
>  return self.handle_noargs(**options) File "/home/adam/pyprojects/trekadoo-web/venv/local/lib/python2.7/site-packages/shrink/management/commands/collectstatic.py", 
> line 58, in handle_noargs 
>  templates.add(get_template(pjoin(dirpath, f))) File "/home/adam/pyprojects/trekadoo-web/venv/local/lib/python2.7/site-packages/django/template/loader.py", 
> line 145, in get_template 
>  template, origin = find_template(template_name) File "/home/adam/pyprojects/trekadoo-web/venv/local/lib/python2.7/site-packages/django/template/loader.py", 
> line 134, in find_template 
>  source, display_name = loader(name, dirs) File "/home/adam/pyprojects/trekadoo-web/venv/local/lib/python2.7/site-packages/django/template/loader.py", 
> line 42, in __call__ 
>  return self.load_template(template_name, template_dirs) File "/home/adam/pyprojects/trekadoo-web/venv/local/lib/python2.7/site-packages/django/template/loader.py", 
> line 48, in load_template 
>  template = get_template_from_string(source, origin, template_name) File 
> "/home/adam/pyprojects/trekadoo-web/venv/local/lib/python2.7/site-packages/django/template/loader.py", 
> line 156, in get_template_from_string 
>  return Template(source, origin, name) File "/home/adam/pyprojects/trekadoo-web/venv/local/lib/python2.7/site-packages/django/template/base.py", 
> line 125, in __init__ 
>  self.nodelist = compile_string(template_string, origin) File "/home/adam/pyprojects/trekadoo-web/venv/local/lib/python2.7/site-packages/django/template/base.py", 
> line 153, in compile_string 
>  return parser.parse() File "/home/adam/pyprojects/trekadoo-web/venv/local/lib/python2.7/site-packages/django/template/base.py", 
> line 267, in parse 
>  compiled_result = compile_func(self, token) File "/home/adam/pyprojects/trekadoo-web/venv/local/lib/python2.7/site-packages/django/template/loader_tags.py", 
> line 214, in do_extends 
>  nodelist = parser.parse() File "/home/adam/pyprojects/trekadoo-web/venv/local/lib/python2.7/site-packages/django/template/base.py", 
> line 267, in parse 
>  compiled_result = compile_func(self, token) File "/home/adam/pyprojects/trekadoo-web/venv/local/lib/python2.7/site-packages/django/template/loader_tags.py", 
> line 189, in do_block 
>  nodelist = parser.parse(('endblock',)) File "/home/adam/pyprojects/trekadoo-web/venv/local/lib/python2.7/site-packages/django/template/base.py", 
> line 246, in parse 
>  filter_expression = self.compile_filter(token.contents) File "/home/adam/pyprojects/trekadoo-web/venv/local/lib/python2.7/site-packages/django/template/base.py", 
> line 346, in compile_filter 
>  return FilterExpression(token, self) File "/home/adam/pyprojects/trekadoo-web/venv/local/lib/python2.7/site-packages/django/template/base.py", 
> line 557, in __init__ 
>  filter_func = parser.find_filter(filter_name) File "/home/adam/pyprojects/trekadoo-web/venv/local/lib/python2.7/site-packages/django/template/base.py", 
> line 352, in find_filter 
>  raise TemplateSyntaxError("Invalid filter: '%s'" % filter_name) django.template.base.TemplateSyntaxError: Invalid filter: 'add_class' 

add_class 프로젝트를 통해 시간의 수백 사용됩니다

내 역 추적입니다.

+0

grep 또는 ack를 사용하여 해당 문자열을 검색해보십시오. – geoffspear

+1

'add_class'는 django-widget-tweaks ...에서 사용할 수 있습니다. 이것은 프로젝트에서 사용되는 것입니까? – Brandon

+0

@Wooble add_class에 대해 grep을했는데, 수백 개의 장소에서 사용되었고 대다수에서 작동합니다. – phazei

답변

2

좋아, Python 스크립트로 디버그 모드에서 "manage.py collectstatic"를 실행하고 추적 점에 언급 된 장고 코어 파일에 중단 점을 두었습니다.

참조 할 파일을 찾을 때까지 프레임을 거슬러 올라갈 수있었습니다. 그 파일이 추적 기록에 나타나지 않는 이유는 저 밖에 있습니다. 하지만 해당 파일이 누락되었습니다.

{% load widget_tweaks %} 

추가 및 수정되었습니다.