2012-06-22 1 views
0

add_to_builtins ('gravatar.gravatar')Джанго Gravatar - add_to_builtins ('gravatar.gravatar') вызывает сбой при загрузке страницы

  • используется в моем файле settings.py, и это приводит к сбою на загрузки страницы с этой ошибкой:

Traceback (most recent call last):

File "C:\development\python\Lib\site-packages\django\core\servers\basehttp.py", line 283, in run self.result = application(self.environ, self.start_response)

File "C:\development\python\Lib\site-packages\django\contrib\staticfiles\handlers.py", line 68, in call return self.application(environ, start_response)

File "C:\development\python\Lib\site-packages\django\core\handlers\wsgi.py", line 272, in call response = self.get_response(request)

File "C:\development\python\Lib\site-packages\django\core\handlers\base.py", line 169, in get_response response = self.handle_uncaught_exception(request, resolver, sys.exc_info())

File "C:\development\python\Lib\site-packages\django\core\handlers\base.py", line 203, in handle_uncaught_exception return debug.technical_500_response(request, *exc_info)

File "C:\development\python\Lib\site-packages\django\views\debug.py", line 59, in technical_500_response html = reporter.get_traceback_html()

File "C:\development\python\Lib\site-packages\django\views\debug.py", line 128, in get_traceback_html t = Template(TECHNICAL_500_TEMPLATE, name='Technical 500 template')

File "C:\development\python\Lib\site-packages\django\template\base.py", line 108, in init self.nodelist = compile_string(template_string, origin)

File "C:\development\python\Lib\site-packages\django\template\base.py", line 135, in compile_string parser = parser_class(lexer.tokenize())

File "C:\development\python\Lib\site-packages\django\template\debug.py", line 34, in init super(DebugParser, self).init(lexer)

File "C:\development\python\Lib\site-packages\django\template\base.py", line 208, in init print lib.tags

AttributeError: 'NoneType' object has no attribute 'tags'

Если я не какой-либо вопрос с помощью Gravatar, если я не использовать функциональные возможности add_to_builtins - то есть, с простыми старыми тегами нагрузки в моих взглядах. Я просто использую его довольно честно, поэтому я думал, что могу использовать функциональность add_to_builtins.

Из-за внешнего вида импортированная версия выходит из строя, потому что import_library(module) для gravatar.gravatar возвращает None (я знаю это, потому что я распечатал эту строку, и он возвращает None) - что не так с тем, что я сделал?

ответ

0

oh gravatar.

Итак, я был все плохого в том, чтобы импортировать это, используя add_to_builtins - то, что мне нужно сделать, это:

add_to_builtins('gravatar.templatetags.gravatar') 

я не уверен, чтобы почему, но это работает рассматривать. Теперь мне не нужно иметь какие-либо грязные заявления «нагрузка», и я могу с радостью назвать

{% gravatar story.user 40 %} 

от любого из моих шаблонов. ура!