В 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>