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!
- 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?)
- Ich habe das Verzeichnis der sozialen Registrierung in das Verzeichnis meines django-Projekts kopiert.
- Ich habe socialresgitration zu meiner INSTALLED_APPS-Einstellung hinzugefügt.
- 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‘)), - ich fügte hinzu, den Facebook-API-Schlüssel und geheime Schlüssel zu meinen Einstellungen
- ich habe socialregistration.auth.FacebookAuth zu AUTHENTICATION_BACKENDS.
- Ich habe socialregistration.middleware.FacebookMiddleware MIDDLEWARE_CLASSES hinzugefügt.
- Schließlich habe ich die drei facebook-Tags, die sie in der Anleitung geben, zu einer meiner Vorlagen hinzugefügt.
- Als ich dann meine Website laden, erhalte ich die folllowing Fehler:
Gefangen Attribute beim Rendern: Bitte fügen Sie diedjango.core.context_processors.request
Kontext Prozessoren auf Ihre settings.TEMPLATE_CONTEXT_PROCESSORS 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!
"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