Python noob,因为这是我的第一个项目,所以请原谅我。
在我单击应用程序上的“注销”之前,该网站运行良好。之后,该网站将给我以下错误:/ login /上的DidsNotExist不存在网站匹配查询。
我到处搜索,得到的唯一解决方案与设置站点框架,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希望引用该站点,则需要创建一个站点。
来自python manage.py shell:
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。