Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django管理站点激活_Python_Django - Fatal编程技术网

Python Django管理站点激活

Python Django管理站点激活,python,django,Python,Django,我一直在做Django教程,到目前为止一切都很完美 然而,在第2部分中,教我如何处理管理站点,我遇到了一个问题 在取消对激活管理站点的行的注释后,我尝试激活服务器,并转到管理站点查看以下错误: DoesNotExist at /admin/ Site matching query does not exist 好吧,通过一些谷歌搜索,我通过在settings.py中注释这一行来解决这个问题: INSTALLED_APPS = [ ... 'django.contrib.sit

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

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

在取消对激活管理站点的行的注释后,我尝试激活服务器,并转到管理站点查看以下错误:

DoesNotExist at /admin/
Site matching query does not exist
好吧,通过一些谷歌搜索,我通过在settings.py中注释这一行来解决这个问题:

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

完成此操作后,一切似乎都正常工作,但我想这是一个问题,因为教程中没有提到取消这一行的注释

Django:1.4.3


Python:2.7.3

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

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

运行
/manage.py shell

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

在那之后一切都会好起来的。如果要修改新的站点记录,可以在Django管理部分
sites

中进行修改,如果尚未修改,请创建用户:

python manage.py createsuperuser
添加到文件settings.py:

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

在bash运行中:

python manage.py migrate

好好享受吧

好的,我还没有在MacOS上测试django,也许你的安装有问题。这对我很有效,谢谢你的回答。你能简要解释一下为什么会发生这种情况吗?