我在安装django-socialregistration应用程序时遇到问题!

时间:2010-08-12 06:57:51

标签: python django

我是Django的业余爱好者,并且在让django-registration工作时遇到了问题。我按照website上的安装说明进行操作,但对于像我这样的人来说,这些说明并不是100%明确我应该做什么。这就是我所做的:

  1. 我使用pip安装了oauth2和python-openid包。然后我将facebook.py文件从facebook-python-sdk包复制到我的主django app目录。 (在我写这篇文章的时候,我想知道这个文件是否应该复制到socialregistration app目录?它会有所作为吗?)
  2. 我将socialregistration目录复制到我的django项目目录。
  3. 我在我的INSTALLED_APPS设置中添加了社交评估。
  4. 要将socialregistration.urls添加到我的urls.py文件中,我添加了以下行(不确定这是否正确,因为说明中没有提供详细信息):
    (r'^ social /',include('socialregistration.urls')),
  5. 我将facebook API密钥和密钥添加到我的设置
  6. 我将socialregistration.auth.FacebookAuth添加到AUTHENTICATION_BACKENDS。
  7. 我将socialregistration.middleware.FacebookMiddleware添加到MIDDLEWARE_CLASSES。
  8. 最后,我将他们在说明中给出的三个facebook标签添加到我的一个模板中。
  9. 当我加载我的网站时,我得到以下错误:
    渲染时捕获AttributeError:请将django.core.context_processors.request上下文处理器添加到您的settings.TEMPLATE_CONTEXT_PROCESSORS set
  10. 那么,我该怎么办?我认为安装很简单,但显然情况并非如此。任何帮助将不胜感激!

    哦,顺便说一下,我正在使用Django 1.2.1和Python 2.6。

    谢谢!

2 个答案:

答案 0 :(得分:3)

  

请将django.core.context_processors.request上下文处理器添加到您的设置中。

你做到了吗?

您需要更改TEMPLATE_CONTEXT_PROCESSORS以包含django.core.context_processors.request

答案 1 :(得分:3)

我发现了问题。当我的视图呈现模板时,它需要将RequestContext传递给模板。

return render_to_response('my_template.html', my_data_dictionary, context_instance=RequestContext(request))

来源:http://lincolnloop.com/blog/2008/may/10/getting-requestcontext-your-templates/