2013-02-08 323 views
0

我一直在研究Django教程,到目前为止所有的东西都已经完美了。Django管理网站激活

但是,在教导如何处理管理网站的第2部分中,我遇到了一个问题。

取消对线启动管理员网站as told in the tutorial后,我试图激活服务器,并着手管理员现场看到以下错误:

DoesNotExist at /admin/ 
Site matching query does not exist 

好了,有了一些谷歌上搜索我设法解决它注释行settings.py中:

'django.contrib.sites'

一切似乎都这样做后,正常工作,但我想这是因为在取消此行的一个问题是不是男人tioned教程

Django的:1.4.3

的Python:2.7.3

回答

2

取消注释django.contrib.sites并运行syncdb命令。如果你已经这样做了,它似乎并不奏效,你还是要离开sites应用程序,然后取消注释:

运行./manage.py shell

from django.contrib.sites.models import Site 
Site.objects.create() 

之后,一切都应该就好。如果您想修改新的Site记录,可以在Django管理部分sites中执行此操作。

+0

这对我工作,谢谢你的答案。你能简要解释为什么会发生这种情况吗 – ayberkt 2013-02-08 22:12:33

0

的Python manage.py执行syncdb之前的runserver

+0

已经这样做 – ayberkt 2013-02-08 21:35:26

+0

好的,我没有在MacOS上测试django,也许你的安装有问题。 – 2013-02-08 21:39:04

0

创建一个用户,如果还没有完成:

python manage.py createsuperuser 

添加到文件settings.py:

INSTALLED_APPS = [ 
    ... 
    'django.contrib.sites', 
    ... 

]

,并在bash的运行:

python manage.py migrate 

并享受!