2013-03-20 13 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} 

Ben beni bu sorunu gidermek için Yardım django yeni am?Site eşleme sorgusu mevcut değil. Arama parametreleri { 'pk': 3} idi

+0

Ayarlarınızda, SITE_ID = 3? – catherine

+2

'settings.py' dosyanızda' SITE_ID' değerinin veritabanında bulunması gerekir. Sizin durumunuzda 3'e ayarlanmış ve mevcut değil. Bu yüzden yeni bir SITE nesnesi oluşturmak veya mevcut olanı kullanmak için değiştirmek isteyebilirsiniz. – Amyth

+0

Evet, tam olarak doğru, ben hata düzeltildi. – Mathi

cevap

6

Bu sorunla da karşılaştım. PyCharm Django guide'dan geçiyordum. Bunu sqlite veritabanı dosyasımı sildim ve tekrar syncdb çalıştırarak düzelttim. İlk kez neden işe yaramadığını bilmiyorum, ama şimdi çalışıyor.

Ayrıca, SQLite veritabanınızın gerçek yapısını görebilmeniz için muhtemelen SQLite Database Browser dosyasını indirmeye değer. Bu sorun için django_site tablosuna ilgi duyuyorsunuz. Veritabanı dosyamı sildikten ve yeniden senkronize edildikten sonra, bu tabloda bir satır vardı.

+0

Evet, db dosyasının silinmesi ve 'syncdb'nin çalıştırılması da benim için çalıştı. Hala neden emin değil ama işe yarıyor. – hitautodestruct

+0

Ben durumum, 'syncdb' koştum ama tablolar oluştururken bir hata oluştu ve çöktü, sonra tekrar' syncdb' koştu ve yönetici giriş yapmaya çalışırken bu hata oluştu. Son olarak, db'nin silinmesi ve tekrar sıfırdan yeniden oluşturulması bu sorunu çözdü. Sanırım bunun nedeni tüm tabloların yaratılmamasıydı. – Caumons

3

Bu sorun, ilk kez çalıştırdığınız için python manage.py syncdb. numaralı ana kullanıcısı belirtilmez. Bunu çözmek için, veri tabanında django tarafından oluşturulan tüm tabloları silin (mysql, postgresql .. ile) veya database.db'yi (sqlite3 ile) silin, sonra python manage.py syncdb bir kez daha çalıştırın