我正在尝试为我的网站设置django管理页面。对于我的本地开发服务器它现在工作正常,但是一旦我将代码推送到服务器,并试图打开管理页面,它给了我500错误页面。
我看到了追溯,它说:DoesNotExist: Site matching query does not exist.
但我不知道为什么以及这里发生了什么。这是整个追溯,
有人可以帮帮我吗?答案 0 :(得分:3)
只需在生产网站上通过Django shell添加Site
对象:
$ python manage.py shell
>>> from django.contrib.sites.models import Site
>>> Site.objects.create(domain='example.com', name='example.com')
example.com
对应于您在制作中使用的网站域名。
通常,当您运行Site
命令时,应自动创建一个默认的syncdb
对象,但是我自己遇到了由于某种原因没有发生的情况。