2013-03-20 7 views
8
Environment: 

Request Method: GET 
Django Version: 1.5 
Python Version: 2.7.3 
Installed Applications: 
('django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.sites', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'allauth', 
'allauth.account', 
'allauth.socialaccount', 
'allauth.socialaccount.providers.facebook', 
'allauth.socialaccount.providers.google', 
'allauth.socialaccount.providers.linkedin', 
'django.contrib.admin', 
'django.contrib.admindocs') 


Installed Middleware: 

('django.middleware.common.CommonMiddleware', 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware') 


Traceback: 

File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response 
    115.       response = callback(request, *callback_args, **callback_kwargs) 
File "/usr/local/lib/python2.7/dist-packages/django/views/generic/base.py" in view 
    68.    return self.dispatch(request, *args, **kwargs) 
File "/var/www/sampleapp/allauth/account/views.py" in dispatch 
    41.                  **kwargs) 
File "/usr/local/lib/python2.7/dist-packages/django/views/generic/base.py" in dispatch 
    86.   return handler(request, *args, **kwargs) 
File "/usr/local/lib/python2.7/dist-packages/django/views/generic/edit.py" in get 
    155.   return self.render_to_response(self.get_context_data(form=form)) 
File "/var/www/sampleapp/allauth/account/views.py" in get_context_data 
    67.     "site": Site.objects.get_current(), 
File "/usr/local/lib/python2.7/dist-packages/django/contrib/sites/models.py" in get_current 
    26.    current_site = self.get(pk=sid) 
File "/usr/local/lib/python2.7/dist-packages/django/d 
b/models/manager.py" in get 
    143.   return self.get_query_set().get(*args, **kwargs) 
File "/usr/local/lib/python2.7/dist-packages/django/db/models/query.py" in get 
    401.     (self.model._meta.object_name, kwargs)) 

Exception Type: DoesNotExist at /accounts/login/ 
Exception Value: Site matching query does not exist. Lookup parameters were {'pk': 3} 

です。私はdjangoを初めて利用しました。 この問題を解決するにはどうすればよいですか?サイト一致クエリが存在しません。検索パラメータは{'pk':3}

+0

あなたの設定にSITE_ID = 3? 'settings.py'ファイルの' SITE_ID'値の – catherine

+2

がデータベースに存在するはずです。あなたの場合、それは3に設定され、それは存在しません。したがって、新しいサイトオブジェクトを作成するか、既存のオブジェクトを使用するように変更することができます。 – Amyth

+0

はい、私は正しい方法です、私はこのエラーを修正しました。 – Mathi

答えて

6

この問題も発生しました。私はPyCharm Django guideを通過していました。私はsqliteデータベースファイルを削除し、syncdbを再度実行することでこれを修正しました。なぜ初めて動作しなかったのか分かりませんが、今は動作します。

さらに、SQLite Database Browserをダウンロードして、SQLiteデータベースの実際の構造を確認する価値があります。この問題については、django_siteテーブルに興味があります。データベースファイルとreran syncdbを削除した後、このテーブルには1行あります。

+0

はい、dbファイルを削除して 'syncdb'を実行しても私にとってはうまくいきました。なぜそれが動作するのかまだ分かりません。 – hitautodestruct

+0

私のケースでは、 'syncdb'を実行しましたが、テーブルを作成しているときにエラーが発生し、クラッシュした後、再度' syncdb'を実行しました。最後に、dbを削除して最初から再作成して、この問題を修正しました。だから私はこれがすべてのテーブルが作成されたわけではないと思う。 – Caumons

3

この問題は初めてpython manage.py syncdb.を実行すると、メインユーザーが指定されていないために発生します。それを解決するには、djangoによって作成されたテーブルをすべて削除し(mysql、postgresql ..)、database.dbを削除して(sqlite3を使用)、python manage.py syncdbをもう一度実行してください

関連する問題