django,gravatar - add_to_builtins(' gravatar.gravatar')导致页面加载崩溃

时间:2012-06-22 03:09:35

标签: django gravatar

add_to_builtins( 'gravatar.gravatar')

  • 正在我的settings.py文件中使用,它会导致页面加载崩溃并出现此错误:
  

追踪(最近一次呼叫最后一次):

     

文件“C:\ development \ python \ Lib \ site-packages \ django \ core \ servers \ basehttp.py”,第283行,运行中       self.result = application(self.environ,self.start_response)

     

文件“C:\ development \ python \ Lib \ site-packages \ django \ contrib \ staticfiles \ handlers.py”,第68行,调用       return self.application(environ,start_response)

     

文件“C:\ development \ python \ Lib \ site-packages \ django \ core \ handlers \ wsgi.py”,第272行,调用       response = self.get_response(request)

     

文件“C:\ development \ python \ Lib \ site-packages \ django \ core \ handlers \ base.py”,第169行,在get_response中       response = self.handle_uncaught_exception(request,resolver,sys.exc_info())

     

文件“C:\ development \ python \ Lib \ site-packages \ django \ core \ handlers \ base.py”,第203行,在handle_uncaught_exception中       return debug.technical_500_response(request,* exc_info)

     

文件“C:\ development \ python \ Lib \ site-packages \ django \ views \ debug.py”,第59行,在technical_500_response中       html = reporter.get_traceback_html()

     

文件“C:\ development \ python \ Lib \ site-packages \ django \ views \ debug.py”,第128行,在get_traceback_html中       t =模板(TECHNICAL_500_TEMPLATE,name ='Technical 500 template')

     

文件“C:\ development \ python \ Lib \ site-packages \ django \ template \ base.py”,第108行, init       self.nodelist = compile_string(template_string,origin)

     

文件“C:\ development \ python \ Lib \ site-packages \ django \ template \ base.py”,第135行,在compile_string中       parser = parser_class(lexer.tokenize())

     

文件“C:\ development \ python \ Lib \ site-packages \ django \ template \ debug.py”,第34行, init       super(DebugParser,self)。 init (lexer)

     

文件“C:\ development \ python \ Lib \ site-packages \ django \ template \ base.py”,第208行, init       print lib.tags

     

AttributeError:'NoneType'对象没有属性'tags'

如果我没有使用gravatar有任何问题,如果我不使用add_to_builtins功能 - 也就是说,在我的视图中使用普通的旧加载标记。我只是在使用它,所以我想我可以使用add_to_builtins功能。

从外观来看,导入的版本崩溃了,因为gravatar.gravatar的import_library(module)返回None(我知道这是因为我打印出该行,并且它返回None) - 我的问题出了什么问题已完成?

1 个答案:

答案 0 :(得分:0)

哦gravatar。

好的,所以我所有错误的如何使用add_to_builtins导入它 - 我需要做的是:

add_to_builtins('gravatar.templatetags.gravatar')

我不确定为什么,但这是一种享受。现在我不需要任何杂乱的“加载”语句,我可以愉快地打电话

{% gravatar story.user 40 %}

来自我的任何模板。耶!