Frage

Ich versuche, OpenID-Authentifizierung in Django einzurichten, django-authopenid verwendet wird.

Die Anweisungen ziemlich gut sind, aber mit ihnen nach und machte alle die erforderlichen Änderungen in settings.py und hinzugefügt, um die erforderlichen Vorlagen, meine ganze Seite zeigt nun einen 500-Fehler, fein zuvor gearbeitet hatte. Die Apache-Logs zeigen:

Exception occurred processing WSGI script '/usr/local/www/wsgi-scripts/myapp.wsgi'.
Traceback (most recent call last):
File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/wsgi.py", line 241, in __call__
response = self.get_response(request)
File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py", line 73, in get_response
response = middleware_method(request)
File "/usr/local/lib/python2.6/dist-packages/django_authopenid-1.0.1-py2.6.egg/django_authopenid/middleware.py", line 36, in process_request
request.associated_openids = [rel.openid_url for rel in rels]
File "/usr/local/lib/python2.6/dist-packages/django/db/models/query.py", line 93, in _result_iter
self._fill_cache()
File "/usr/local/lib/python2.6/dist-packages/django/db/models/query.py", line 660, in _fill_cache
self._result_cache.append(self._iter.next())
File "/usr/local/lib/python2.6/dist-packages/django/db/models/query.py", line 207, in iterator
for row in self.query.results_iter():
File "/usr/local/lib/python2.6/dist-packages/django/db/models/sql/query.py", line 287, in results_iter
for rows in self.execute_sql(MULTI):
File "/usr/local/lib/python2.6/dist-packages/django/db/models/sql/query.py", line 2345, in execute_sql
cursor.execute(sql, params)
File "/usr/local/lib/python2.6/dist-packages/django/db/backends/util.py", line 19, in execute
return self.cursor.execute(sql, params)
ProgrammingError: relation "django_authopenid_userassociation" does not exist

Sieht aus wie ein SQL-Fehler (ich bin kein Experte django)?

Es ist möglich, dass ich meine Vorlagen an der falschen Stelle gesetzt haben, sind die Anweisungen nicht sehr klar. Habe ich nur noch zwei neue Verzeichnisse, Registrierung und openauthid, im Hauptvorlagenordner.

Bit verwirrt - kann jemand helfen? Dank!

War es hilfreich?

Lösung

Es scheint mir, wie du hast noch nicht die erforderlichen Tabellen einrichten. Versuchen ausgeführt wird:

python manage.py syncdb

aus dem Projektverzeichnis.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top