سؤال

وأنا أحاول أن إعداد المصادقة رض في جانغو، وذلك باستخدام جانغو-authopenid.

تعليمات غير جيدة، ولكن وجود تبعهم وبذل كل التغييرات المطلوبة في settings.py وأضاف القوالب المطلوبة، موقعي كله يظهر الآن خطأ 500، وكان في السابق يعمل على ما يرام. وتشير سجلات أباتشي:

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 (أنا لست خبير جانغو)؟

ومن الممكن لقد وضعت قوالب بلدي في المكان الخطأ، وتعليمات ليست واضحة جدا. أنا فقط واضاف دليلين جديدين والتسجيل وopenauthid، في مجلد قوالب الرئيسي.

وبت في حيرة - يمكن لأي شخص أن تساعد؟ شكرا!

هل كانت مفيدة؟

المحلول

ويبدو لي وكأنك لم تحدد بعد حتى الجداول المطلوبة. حاول تشغيل:

python manage.py syncdb

ومن دليل المشروع.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top