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

前端之家收集整理的这篇文章主要介绍了python – django管理页面在生产中给我500错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > How to fix the django_sites table?4个
我正在尝试为我的网站设置django管理页面.对于我的本地开发服务器它现在工作正常,但是一旦我将代码推送到服务器,并试图打开管理页面,它给了我500错误页面.

我看到了回溯,它说:DoesNotExist:站点匹配查询不存在.

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

http://pastebin.com/QCdGWTDq

有人可以帮帮我吗?

解决方法

只需在生产站点上通过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对应于您在生产中使用的站点的域名.

通常,在运行syncdb命令时应自动创建默认的Site对象,但是我自己遇到了由于某种原因没有发生的情况.

>另见:Django’s “sites” framework documentation

猜你在找的Python相关文章