我想为我的网站设置django管理页面。对于我的本地开发服务器,它现在工作正常,但是一旦我将代码推送到服务器,并试图打开管理页面,它会给我500个错误页面。django管理页面在生产中给我500错误
只见回溯,跟它:DoesNotExist: Site matching query does not exist.
,但我不知道为什么,和这里发生了什么。这是整个回溯,
有人可以帮我吗?
我想为我的网站设置django管理页面。对于我的本地开发服务器,它现在工作正常,但是一旦我将代码推送到服务器,并试图打开管理页面,它会给我500个错误页面。django管理页面在生产中给我500错误
只见回溯,跟它:DoesNotExist: Site matching query does not exist.
,但我不知道为什么,和这里发生了什么。这是整个回溯,
有人可以帮我吗?
只需通过Django的外壳上生产现场添加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.fcgi文件添加您的根文件夹添加到系统路径?例如'path ='/ var/www/django /'''如果路径不在sys.path中:''sys.path.insert(0,path)'这个想法是它应该在这个路径中找到你站点的目录'/ var/www/django/mysite /') – pztrick 2013-05-13 19:53:23
该页面的其余部分正在工作,但只有管理员无法正常工作。 @pztrick – doniyor 2013-05-13 19:55:00