django.contrib.sites.models.Site将example.com作为服务器URL

时间:2013-08-02 14:10:17

标签: python django django-sites

我想在django中获取服务器URL。所以我经历了stackoverflow并发现为了做到这一点,我将不得不做以下事情:

>>> from django.contrib.sites.models import Site
>>> mysite = Site.objects.get_current()

我在生产服务器中尝试了上面的python manage.py shell,并期望mysite给我生产服务器的url但是它给了example.com

>>> mysite
<Site: example.com>

我错过了一些配置吗?

2 个答案:

答案 0 :(得分:8)

Site对象存储在数据库中。在那里改变它,你就完成了。

from django.contrib.sites.models import Site
mysite = Site.objects.get_current()
mysite.domain = 'mysite.com'
mysite.name = 'My Site'
mysite.save()

或者,您可以在/admin/的网站/admin/sites/site/1/部分进行更改。

这允许您run multiple sites from the same code-base

答案 1 :(得分:1)