如何修复django_sites表?

bma*_*nek 20 django django-admin

试图让oauth模块工作我做了以下的推动:manage.py reset sites

这会影响我的网站的管理和登录功能.

所以,我的问题是如何回到原点并解决我的问题.

尝试显示管理工具时出现以下错误:

DoesNotExist at /admin/
Site matching query does not exist.
Request Method: GET
Request URL:    http://mdev.5buckchuck.com/admin/
Django Version: 1.3
Exception Type: DoesNotExist
Exception Value:    
Site matching query does not exist.`
Run Code Online (Sandbox Code Playgroud)

我查看了文档,但我迷失了方向:http: //docs.djangoproject.com/en/1.3/ref/contrib/sites/

它似乎表明: manage.py syncdb

所以,我想知道下一步该做什么......

Jak*_*cil 57

sites如果您只从项目中运行一个站点,则不需要该框架,因此最简单的修复方法是从您的项目中删除以下项目,INSTALLED_APPS错误应该消失:

'django.contrib.sites'
Run Code Online (Sandbox Code Playgroud)

您还可以Site从shell 重新创建缺少的对象.运行python manage.py shell然后:

from django.contrib.sites.models import Site
Site.objects.create(pk=1, domain='mdev.5buckchuck.com', name='5buckchuck.com')
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢你,我正在使用他的django-allauth捆绑,它对它非常敏感,所以不得不回去.非常感谢soo. (2认同)

小智 8

在settings.py中提供SITE_ID = 1.这会奏效.