6

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

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

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

http://pastebin.com/QCdGWTDq

有人可以帮帮我吗?

4

1 回答 1

4

只需Site在生产站点上通过 Django shell 添加一个对象:

$ python manage.py shell
>>> from django.contrib.sites.models import Site
>>> Site.objects.create(domain='example.com', name='example.com')

与您在example.com生产中使用的站点的域名相对应的位置。

通常,Site当您运行命令时应该自动创建一个默认对象syncdb,但我自己也遇到过由于某种原因没有发生这种情况的情况。

于 2013-05-13T20:37:25.147 回答