2010-08-12 9 views
5

Ich bin ein Django-Amateur und habe Probleme mit der Django-Registrierung. Ich befolgte die Installationsanweisungen auf ihrem website, aber für jemanden wie mich sind diese Anweisungen nicht 100% klar, was ich tun sollte. Hier ist, was ich getan habe:Ich habe Probleme bei der Installation der django-socialregistration App!

  1. Ich habe die oauth2 und Python-Openid-Pakete mit Pip installiert. Ich habe dann die Datei facebook.py aus dem Paket facebook-python-sdk in mein django-App-Hauptverzeichnis kopiert. (Während ich das schreibe, frage ich mich, ob diese Datei in das Verzeichnis der sozialen Registrierung kopiert werden soll? Macht das einen Unterschied?)
  2. Ich habe das Verzeichnis der sozialen Registrierung in das Verzeichnis meines django-Projekts kopiert.
  3. Ich habe socialresgitration zu meiner INSTALLED_APPS-Einstellung hinzugefügt.
  4. Um socialregistration.urls zu meiner urls.py Datei hinzuzufügen, fügte ich die folgende Zeile hinzu (nicht sicher, ob das korrekt ist, da die Anweisungen keine Details angeben):
    (r '^ social /', include (‚socialregistration.urls‘)),
  5. ich fügte hinzu, den Facebook-API-Schlüssel und geheime Schlüssel zu meinen Einstellungen
  6. ich habe socialregistration.auth.FacebookAuth zu AUTHENTICATION_BACKENDS.
  7. Ich habe socialregistration.middleware.FacebookMiddleware MIDDLEWARE_CLASSES hinzugefügt.
  8. Schließlich habe ich die drei facebook-Tags, die sie in der Anleitung geben, zu einer meiner Vorlagen hinzugefügt.
  9. Als ich dann meine Website laden, erhalte ich die folllowing Fehler:
    Gefangen Attribute beim Rendern: Bitte fügen Sie die django.core.context_processors.request Kontext Prozessoren auf Ihre settings.TEMPLATE_CONTEXT_PROCESSORS
  10. gesetzt

Also, was kann ich tun? Ich dachte, die Installation wäre ziemlich einfach, aber das ist offensichtlich nicht der Fall. JEDE Hilfe wäre willkommen!

Oh, BTW, ich benutze Django 1.2.1 und Python 2.6.

Danke!

+0

"2. Ich kopierte das socialregistration Verzeichnis mein django Projekt-Verzeichnis." Ich denke nicht, dass das notwendig ist. Der Installationsordner sollte in Ihrem PYTHON_PATH enthalten sein, aber nicht in Ihr Projekt kopiert werden. – Dolph

Antwort

3

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

Haben Sie das getan?

Sie müssen TEMPLATE_CONTEXT_PROCESSORS ändern, um django.core.context_processors.request einzuschließen.

+0

Ich habe das versucht, aber der gleiche Fehler besteht immer noch. Ich habe in den Quellcode der SocialRegistration App gegraben, und das ist der Teil, der den Fehler verursacht: wenn 'Anfrage' im Kontext: raise AttributeError, 'Bitte fügen Sie die '' django.core.context_processors.request' 'Kontext-Prozessoren zu Ihren Einstellungen.TEMPLATE_CONTEXT_PROCESSORS gesetzt '. Ich habe den Kontextprozessor zu meinen Haupteinstellungen hinzugefügt.PY-Datei. Ich nehme an, das ist der Weg, es zu tun? Nicht sicher, was es sonst sein könnte ... :( – Helmut

+0

@Helmut -. Schreiben Sie die vollständige 'TEMPLATE_CONTEXT_PROCESSORS' Einstellung –

+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

Verwandte Themen