我正在尝试为我的网站设置 django 管理页面。对于我的本地开发服务器,它现在工作正常,但是一旦我将代码推送到服务器并尝试打开管理页面,它就会给我 500 错误页面。
我看到了回溯,它说:DoesNotExist: Site matching query does not exist.
但我不知道为什么以及这里发生了什么。这是整个追溯,
有人可以帮帮我吗?
我正在尝试为我的网站设置 django 管理页面。对于我的本地开发服务器,它现在工作正常,但是一旦我将代码推送到服务器并尝试打开管理页面,它就会给我 500 错误页面。
我看到了回溯,它说:DoesNotExist: Site matching query does not exist.
但我不知道为什么以及这里发生了什么。这是整个追溯,
有人可以帮帮我吗?
只需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
,但我自己也遇到过由于某种原因没有发生这种情况的情况。