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

Hel*_*mut 5 python django

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

  1. 我使用pip安装了oauth2和python-openid包.然后我将facebook.py文件从facebook-python-sdk包复制到我的主django app目录.(在我写这篇文章的时候,我想知道这个文件是否应该被复制到socialregistration app目录?它会有所作为吗?)
  2. 我将socialregistration目录复制到我的django项目的目录中.
  3. 我将socialresgitration添加到了我的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集

那么,我该怎么办?我认为安装很简单,但显然情况并非如此.任何帮助,将不胜感激!

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

谢谢!

Hel*_*mut 3

我已经找到问题了。当我的视图渲染模板时,它需要将 RequestContext 传递给模板。

return render_to_response('my_template.html', my_data_dictionary, context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

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