Django管理站点激活

时间:2013-02-08 21:25:22

标签: python django

我一直在研究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

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

并享受!