Pregunta

Estoy tratando de configurar la autenticación OpenID en Django, usando django-authopenid.

Las instrucciones son bastante buenas, pero habiéndolas seguido los cambios requeridos en settings.py y agregaron las plantillas requeridas, todo mi sitio ahora muestra un error 500, habiendo trabajado bien anteriormente. Los registros de Apache muestran:

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

¿Parece un error de SQL (no soy un experto en django)?

Es posible que haya colocado mis plantillas en el lugar equivocado, las instrucciones no son muy claras. Acabo de agregar dos nuevos directorios, registro y openauthid, en la carpeta principal de plantillas.

Bit desconcertado - ¿Alguien puede ayudar? Gracias!

¿Fue útil?

Solución

Me parece que aún no has configurado las tablas necesarias. Intenta ejecutar:

python manage.py syncdb

del directorio del proyecto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top