django管理页面在生产中给我500错误

时间:2013-05-13 19:46:34

标签: python django django-admin

我正在尝试为我的网站设置django管理页面。对于我的本地开发服务器它现在工作正常,但是一旦我将代码推送到服务器,并试图打开管理页面,它给了我500错误页面。

我看到了追溯,它说:DoesNotExist: Site matching query does not exist.

但我不知道为什么以及这里发生了什么。这是整个追溯,

http://pastebin.com/QCdGWTDq

有人可以帮帮我吗?

1 个答案:

答案 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对象,但是我自己遇到了由于某种原因没有发生的情况。