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

Tôi mới dùng django, Giúp tôi khắc phục vấn đề này?Truy vấn đối sánh trang web không tồn tại. Thông số tra cứu là {'pk': 3}

+0

Có thể trong cài đặt của bạn, bạn đặt SITE_ID = 3? – catherine

+2

trong tệp 'settings.py'' SITE_ID' của bạn nên tồn tại trong cơ sở dữ liệu. Trong trường hợp của bạn, nó được đặt thành 3 và nó không tồn tại. Vì vậy, bạn có thể muốn tạo một đối tượng SITE mới hoặc thay đổi nó để sử dụng một đối tượng hiện có. – Amyth

+0

Vâng, đó là cách chính xác, tôi đã sửa lỗi thi. – Mathi

Trả lời

6

Tôi cũng gặp sự cố này. Tôi đã trải qua PyCharm Django guide. Tôi đã sửa lỗi này bằng cách xóa tệp cơ sở dữ liệu sqlite và chạy lại syncdb. Tôi không biết tại sao nó không hoạt động lần đầu tiên, nhưng nó hoạt động ngay bây giờ.

Ngoài ra, bạn có thể tải xuống SQLite Database Browser để bạn có thể xem cấu trúc thực sự của cơ sở dữ liệu SQLite của mình. Đối với vấn đề này, bạn quan tâm đến bảng django_site. Sau khi tôi xóa tập tin cơ sở dữ liệu của tôi và chạy lại syncdb, có một hàng trong bảng này.

+0

Có, việc xóa tệp db và chạy 'syncdb' cũng làm việc cho tôi. Vẫn không chắc chắn tại sao nhưng nó hoạt động. – hitautodestruct

+0

Tôi trường hợp của tôi, tôi chạy 'syncdb' nhưng trong khi tạo ra các bảng có một lỗi và nó bị rơi, sau đó tôi chạy' syncdb' một lần nữa và khi cố gắng đăng nhập vào admin lỗi này xảy ra. Cuối cùng, xóa db và tạo lại nó từ đầu đã khắc phục vấn đề này. Vì vậy, tôi nghĩ rằng điều này là bởi vì không phải tất cả các bảng đã được tạo ra. – Caumons

3

Sự cố này xảy ra vì lần đầu tiên bạn thực hiện python manage.py syncdb. không được chỉ định một người dùng chính . Để giải quyết nó, xóa tất cả các bảng được tạo bởi django trong cơ sở dữ liệu (với mysql, postgresql ..) hoặc xóa cơ sở dữ liệu.db (với sqlite3), Sau đó chạy python manage.py syncdb một lần nữa

Các vấn đề liên quan