2013-08-02 1 views
2

Я хочу получить URL-адрес сервера в django. Так что я прошел через StackOverflow и выяснили, что для того, чтобы сделать это, мне придется сделать следующее:django.contrib.sites.models.Site дает example.com в качестве URL-адреса сервера

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

Я попытался выше внутри python manage.py shell на сервере производства и ожидаемого MySite дать мне URL производственного сервера, но он дает example.com

>>> mysite 
<Site: example.com> 

Я пропустил какую-то конфигурацию или что-то еще?

ответ

5

Объект 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.

 Смежные вопросы

  • Нет связанных вопросов^_^