2013-03-20 72 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'文件中的 – catherine 2013-03-20 12:58:44

+2

'SITE_ID'值应该存在于数据库中。在你的情况它被设置为3,它不存在。所以你可能想要创建一个新的SITE对象或将其改为使用现有的对象。 – Amyth 2013-03-20 13:02:38

+0

是的,我是确切的方式,我固定thi错误。 – Mathi 2013-03-21 04:52:47

回答

6

我也遇到了这个问题。我正在通过PyCharm Django guide。我通过删除我的sqlite数据库文件并再次运行syncdb来解决这个问题。我不知道为什么它第一次不起作用,但它现在起作用了。

此外,它可能是值得下载SQLite Database Browser,以便您可以看到您的SQLite数据库的实际结构。对于这个问题,你对django_site表感兴趣。在我删除了我的数据库文件并重新执行syncdb之后,此表中有一行。

+0

是的,删除db文件并运行'syncdb'也适用于我。仍然不知道为什么,但它的工作。 – hitautodestruct 2013-06-15 14:16:48

+0

我的情况是,我运行'syncdb',但创建表时出现错误并崩溃,然后再次运行'syncdb',并尝试在管理员中登录时发生此错误。最后,删除数据库并从头开始重新创建它解决了这个问题。所以我认为这是因为不是所有的表格都被创建。 – Caumons 2013-06-17 12:15:15

3

发生此问题是因为您第一次执行python manage.py syncdb.未指定主要用户。要解决这个问题,删除数据库中的所有由django创建的表(使用mysql,postgresql ..)或删除database.db(使用sqlite3),然后再运行python manage.py syncdb