我一直在研究Django教程,到目前为止一切都很完美。
然而,在教授如何处理管理站点的第2部分中,我遇到了一个问题。
取消注释激活管理站点as told in the tutorial的行后,我尝试激活服务器并继续进入管理站点以查看以下错误:
DoesNotExist at /admin/
Site matching query does not exist
好吧,通过一些谷歌搜索,我设法通过在settings.py中评论该行来解决它:
'django.contrib.sites'
这样做后似乎一切正常,但我想这是一个问题,因为在教程中没有提到取消注释这一行
Django:1.4.3
Python:2.7.3
答案 0 :(得分:2)
取消注释django.contrib.sites
并运行syncdb
命令。如果你已经这样做但它似乎不起作用,你仍然想让sites
app取消注释:
运行./manage.py shell
from django.contrib.sites.models import Site
Site.objects.create()
之后一切都应该没问题。如果您想修改新的站点记录,可以在Django管理部分sites
中执行此操作。
答案 1 :(得分:0)
在runserver
之前的Python manage.py syncdb答案 2 :(得分:0)
如果用户尚未完成,请创建用户:
python manage.py createsuperuser
添加到文件settings.py:
INSTALLED_APPS = [
...
'django.contrib.sites',
...
并在bash运行中:
python manage.py migrate
并享受!