2010-08-12 16 views
5

Soy un aficionado de Django y tengo problemas para que django-registration funcione. Seguí las instrucciones de instalación en su website, pero para alguien como yo estas instrucciones no son 100% claras en cuanto a lo que debería estar haciendo. Esto es lo que hice:¡Tengo problemas para instalar la aplicación django-socialregistration!

  1. Instalé los paquetes oauth2 y python-openid usando pip. Luego copié el archivo facebook.py del paquete facebook-python-sdk en mi directorio principal de la aplicación django. (Mientras escribo esto, me pregunto si este archivo debe copiarse en el directorio de la aplicación socialregistration? ¿Hace una diferencia?)
  2. He copiado el directorio socialregistration al directorio de mi proyecto django.
  3. Agregué la regeneración social a mi configuración INSTALLED_APPS.
  4. Para agregar socialregistration.urls a mi archivo urls.py, agregué la siguiente línea (no estoy seguro si esto es correcto, ya que las instrucciones no proporcionan detalles):
    (r '^ social /', include ('') socialregistration.urls),
  5. añadí la clave API de Facebook y la clave secreta para la configuración de mi
  6. añadí socialregistration.auth.FacebookAuth a AUTHENTICATION_BACKENDS.
  7. Añadí socialregistration.middleware.FacebookMiddleware a MIDDLEWARE_CLASSES.
  8. Finalmente agregué las tres etiquetas de Facebook que dan en las instrucciones a una de mis plantillas.
  9. Cuando luego cargar mi página web, me sale el error siguientes iniciales:
    Atrapados AttributeError mientras que la prestación: Por favor, añadir los procesadores django.core.context_processors.request contexto para sus settings.TEMPLATE_CONTEXT_PROCESSORS conjunto

Así que, ¿qué puedo hacer? Pensé que la instalación sería bastante simple, pero aparentemente este no es el caso. ¡Cualquier ayuda sería apreciada!

Oh, por cierto, estoy usando Django 1.2.1 y Python 2.6.

Gracias!

+0

"2. copiar el directorio al directorio del socialregistration mi proyecto Django." No creo que sea necesario. La carpeta de instalación debe incluirse en su PYTHON_PATH, pero no debe copiarse en su proyecto. – Dolph

Respuesta

3

Please add the django.core.context_processors.request context processors to your settings.

¿Has hecho eso?

Deberá cambiar TEMPLATE_CONTEXT_PROCESSORS para incluir django.core.context_processors.request.

+0

Lo intenté, pero el mismo error aún persiste. Indagué en el código fuente de la aplicación socialregistration, y esta es la parte que está causando el error: si no 'request' en contexto: raise AttributeError, 'Por favor agregue el '' django.core.context_processors.request' 'procesadores de contexto para su configuración.TEMPLATE_CONTEXT_PROCESSORS set '. Agregué el procesador de contexto a mi configuración principal.archivo py ¿Asumo que esta es la manera de hacerlo? No está seguro de qué otra cosa podría ser ... :( – Helmut

+0

@Helmut -. Publicar la configuración completa TEMPLATE_CONTEXT_PROCESSORS' ' –

+0

TEMPLATE_CONTEXT_PROCESSORS = ( "django.contrib.auth.context_processors.auth", "django.core.context_processors.debug ", "django.core.context_processors.i18n", "django.core.context_processors.media", " django.contrib.messages.context_processors.messages", "django.core.context_processors.request", ) – Helmut

Cuestiones relacionadas