网站匹配查询不存在

Python noob,因为在这是我的第一个项目,所以请原谅我的陌生。

该网站工作得很好,直到我点击“注销”我的应用程序。 之后,网站会给我这个错误:/login/网站匹配查询DoesNotExist不存在。

我到处search,唯一的解决办法是build立网站框架,SITE_ID等等。我认为我电脑上的这些项目都很好,但是我找不到一个演练/指导来帮助我检查它们。

谁能告诉我什么是问题,以及如何解决? 在此先感谢:3

DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. 'NAME': '/home/dotcloud/nhs.db', # Or path to database file if using sqlite3. 'USER': '', # Not used with sqlite3. 'PASSWORD': '', # Not used with sqlite3. 'HOST': '', # Set to empty string for localhost. Not used with sqlite3. 'PORT': '', # Set to empty string for default. Not used with sqlite3. } 

}

如果你没有在你的数据库中定义一个网站,并且django想引用它,你将需要创build一个。

从一个python manage.py shell

 from django.contrib.sites.models import Site new_site = Site.objects.create(domain='foo.com', name='foo.com') print new_site.id 

现在将您的settings.py中的网站ID设置为SITE_ID

django_site必须包含具有相同id值的行(默认等于1 ),因为SITE_ID设置为(在settings.py )。