Site matching query does not exist. Lookup parameters were {'pk': 3}

匿名 (未验证) 提交于 2019-12-03 08:41:19

问题:

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}

I am new to django, Help me to fix this issue?

回答1:

I encountered this problem as well. I was going through the PyCharm Django guide. I fixed this by deleting my sqlite database file and running syncdb again. I don't know why it didn't work the first time, but it works now.

Also, it's probably worth downloading the SQLite Database Browser so that you can see the actual structure of your SQLite database. For this issue, you're interested in the django_site table. After I deleted my database file and reran syncdb, there was one row in this table.



回答2:

This problem occurs because the first time that you executes python manage.py syncdb. isn't specified a main user. To solve it, delete all tables created by django in data base (with mysql, postgresql..) or delete the database.db (with sqlite3), Then run python manage.py syncdb one more time



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!