0

我一直在研究 Django 教程,到目前为止一切都很完美。

然而,在第 2 部分(教如何处理管理站点)中,我遇到了一个问题。

按照教程中的说明取消注释激活管理站点的行后,我尝试激活服务器并进入管理站点以查看以下错误:

DoesNotExist at /admin/
Site matching query does not exist

好吧,通过一些谷歌搜索,我设法通过在 settings.py 中注释该行来解决它:

'django.contrib.sites'

这样做后一切似乎都正常,但我想这是一个问题,因为教程中没有提到取消注释这一行

姜戈:1.4.3

蟒蛇:2.7.3

4

3 回答 3

2

取消注释django.contrib.sites并运行syncdb命令。如果您已经这样做了,但它似乎不起作用,并且您仍然想保留sites应用程序未注释,那么:

./manage.py shell

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

在那之后一切都应该很好。如果您想修改新的站点记录,可以在 Django 管理部分中进行sites

于 2013-02-08T21:51:34.687 回答
0

运行服务器之前的 Python manage.py syncdb

于 2013-02-08T21:29:28.783 回答
0

如果尚未完成,请创建一个用户:

python manage.py createsuperuser

添加到文件 settings.py:

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

]

并在 bash 运行中:

python manage.py migrate

享受 !

于 2016-04-08T11:15:40.773 回答