pythondjangodjango-sites

django.contrib.sites.models.Site gives example.com as the server url


I want to get the server url in django. So I went through stackoverflow and found out that in order to do this I will have to do the following:

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

I tried the above inside python manage.py shell in the production server and expected mysite to give me the production server's url but it gives example.com

>>> mysite
<Site: example.com>

Am I missing some configuration or something?


Solution

  • You could try build_absolute_uri - see How can I get the full/absolute URL (with domain) in Django?