2014-02-25 2 views
0

Я пытаюсь выяснить, как Django создает URL-адреса, особенно те, которые зависят от нескольких сайтов. Где Django создает URL-адреса и как домен сайта добавляется к пользовательским шаблонам URL?Как Django создает URL-адреса, зависящие от сайта?

В принципе, у меня есть несколько страниц CMS Django и несколько сайтов Django. Мне нужно знать, как создаются URL-адреса для страницы, которая зависит от другого сайта, чем текущий сайт; а именно, как домен правильного сайта добавлен к URL-адресу страницы.

+0

Домен сайта не добавлен Django. Django просто обрабатывает часть после домена. –

+0

И если у меня есть несколько сайтов (например, сайтов Django), как правильно создаются URL-адреса? – linkyndy

+0

Несколько сайтов? вы имеете в виду несколько приложений? –

ответ

0

Похоже, добавление домена сайта Django к URL-адресу должно выполняться вручную. От Django's docs:

>>> from django.contrib.sites.models import Site 
>>> obj = MyModel.objects.get(id=3) 
>>> obj.get_absolute_url() 
'/mymodel/objects/3/' 
>>> Site.objects.get_current().domain 
'example.com' 
>>> 'http://%s%s' % (Site.objects.get_current().domain, obj.get_absolute_url()) 
'http://example.com/mymodel/objects/3/'