Python Django管理站点激活
我一直在做Django教程,到目前为止一切都很完美 然而,在第2部分中,教我如何处理管理站点,我遇到了一个问题 在取消对激活管理站点的行的注释后,我尝试激活服务器,并转到管理站点查看以下错误:Python Django管理站点激活,python,django,Python,Django,我一直在做Django教程,到目前为止一切都很完美 然而,在第2部分中,教我如何处理管理站点,我遇到了一个问题 在取消对激活管理站点的行的注释后,我尝试激活服务器,并转到管理站点查看以下错误: DoesNotExist at /admin/ Site matching query does not exist 好吧,通过一些谷歌搜索,我通过在settings.py中注释这一行来解决这个问题: INSTALLED_APPS = [ ... 'django.contrib.sit
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,也许你的安装有问题。这对我很有效,谢谢你的回答。你能简要解释一下为什么会发生这种情况吗?