У меня проблемы с установкой приложения django-socialregistration! - PullRequest
5 голосов
/ 12 августа 2010

Я любитель Django, и у меня проблемы с получением регистрации на Django.Я следовал инструкциям по установке на их сайте , но для таких, как я, эти инструкции не на 100% ясны в отношении того, что мне следует делать.Вот что я сделал:

  1. Я установил пакеты oauth2 и python-openid, используя pip.Затем я скопировал файл facebook.py из пакета facebook-python-sdk в мой основной каталог приложений django.(Когда я пишу это, мне интересно, должен ли этот файл быть скопирован в каталог приложения социальной регистрации? Имеет ли это значение?)
  2. Я скопировал каталог социальной регистрации в каталог моего проекта django.
  3. Я добавил socialresgitration в свою настройку INSTALLED_APPS.
  4. Чтобы добавить socialregistration.urls в мой файл urls.py, я добавил следующую строку (не уверен, что это правильно, поскольку инструкции не дают подробностей):
    (r '^ social /', include ('socialregistration.urls')),
  5. Я добавил в настройки Facebook ключ API и секретный ключ
  6. Я добавил функцию социальной регистрации.auth.FacebookAuth to AUTHENTICATION_BACKENDS.
  7. Я добавил socialregistration.middleware.FacebookMiddleware в MIDDLEWARE_CLASSES.
  8. Наконец я добавил три тега facebook, которые они дают в инструкциях, к одному из моих шаблонов.
  9. Когда я загружаю свой веб-сайт, я получаю следующую ошибку:
    Caught AttributeError при рендеринге: пожалуйста, добавьте django.core.context_processors.request контекстные процессоры в соответствии с вашими настройками. TEMPLATE_CONTEXT_PROCESSORS set

Итак, что я могу сделать?Я думал, что установка будет довольно простой, но, видимо, это не так.ЛЮБАЯ помощь будет признательна!

О, кстати, я использую Django 1.2.1 и Python 2.6.

Спасибо!

Ответы [ 2 ]

3 голосов
/ 13 августа 2010

Я нашел проблему. Когда мое представление отображает шаблон, ему необходимо передать 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/

3 голосов
/ 12 августа 2010

Пожалуйста, добавьте django.core.context_processors.request контекстные процессоры в ваши настройки.

Вы это сделали?

Вам нужно будет изменить TEMPLATE_CONTEXT_PROCESSORS для включения django.core.context_processors.request.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...