В Django есть таблица «Сайты». Может быть, вы можете сделать что-то с этим?

не установить urlpatterns на основе доменного имени или TLD в Django?

Для некоторых ссылок Amazon показывает URL-адрес на родном языке на основе своего веб-сайта tld.

http://www.amazon.de/bücher-buch-literatur/ (de: books => bücher)

http://www.amazon.fr/Nouveautés-paraître-Livres/ (фр: books => Livres)

http://www.amazon.co.jp/ 和 書 - ユ ー ズ ド ブ ッ - 英語 学習 / (jp: books => 和 書)

(ссылки являются неполными и показаны только в качестве примеров.)

Можно ли получить имя хоста в urls.py? (объект запроса недоступен в urls.py) или, может быть, в process_request промежуточного программного обеспечения и используйте его в urls.py (как ???)

Любые альтернативные предложения, как этого добиться?

#---------- pseudocode ---------- 

website_tld = get_host(request).split(".")[-1]

#.fr French  : Books : Livres
#.de German : Books : Bücher

if website_tld == "fr":
    lang_word = "Livres"
elif website_tld == "de":
    lang_word = "Bücher"
else:
    lang_word = "books"

urlpatterns = patterns('',
                       url(r'^%s/

Шаблон URL должен быть построен на основе tld и позже в шаблоне,<a href="{% url books %}" >{% trans "books" %}</a> сделать HTML как<a href="Bücher">Bücher</a> или же<a href="Livres">Livres</a>

% lang_word,books_view, name="books"), )

Шаблон URL должен быть построен на основе tld и позже в шаблоне,<a href="{% url books %}" >{% trans "books" %}</a> сделать HTML как<a href="Bücher">Bücher</a> или же<a href="Livres">Livres</a>

Ответы на вопрос(3)

Ваш ответ на вопрос