我想在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>
我错过了一些配置吗?
答案 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/
部分进行更改。
答案 1 :(得分:1)