2009-10-21 75 views
0

我想在Django中使用django-authopenid設置OpenID身份驗證。Django和AuthOpenId錯誤

instructions很不錯,但是跟着他們,並在settings.py中做了所有必要的更改並添加了所需的模板,我的整個站點現在顯示500錯誤,以前工作正常。 Apache日誌顯示:

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 

看起來像一個SQL錯誤(我不是Django專家)?

這可能是我把我的模板放在錯誤的地方,說明不是很清楚。我在主模板文件夾中添加了兩個新目錄,註冊和openauthid。

有點困惑 - 任何人都可以幫忙嗎?謝謝!

回答

0

它看起來像我還沒有設置所需的表。嘗試運行:

python manage.py syncdb 

從項目目錄中。

+0

啊:)謝謝!將通過電子郵件發送給項目所有者,並要求他將這一步添加到文檔中。 – Richard 2009-10-21 18:26:03