2012-06-22 42 views
0

add_to_builtins( 'gravatar.gravatar')Django的,的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

哦gravatar。

好了,我是所有錯如何導入這個使用add_to_builtins - 什麼我需要做的是:

add_to_builtins('gravatar.templatetags.gravatar') 

我不能確定爲爲什麼,但一個可行的對待。現在,我不需要有任何凌亂的「負荷」語句,我可以高興地叫

{% gravatar story.user 40 %} 
從我的任何模板

。好極了!