Come faccio a impostare urlpatterns in base al nome di dominio o TLD, in Django?Come impostare urlpatterns in base al nome di dominio o TLD, in Django?
Per alcuni collegamenti, Amazon mostra l'URL nella lingua nativa in base al sito Web tld.
http://www.amazon.de/bücher-buch-literatur/ (de: Libri => Bücher)
http://www.amazon.fr/Nouveautés-paraître-Livres/ (fr: Libri => Livres)
http://www.amazon.co.jp/和書-ユーズドブッ-英語学習/ (jp: Libri => 和 書)
(i collegamenti sono incompleti e solo mostra come campioni.)
È possibile ottenere il nome host in urls.py? (richiesta oggetto non è disponibile in urls.py) o forse in process_request di middleware e usarlo in urls.py (come ???)
Qualche suggerimento alternativo come ottenere questo?
#---------- 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/$' % lang_word,books_view, name="books"),
)
il formato URL deve essere costruita sulla base di dominio di primo livello e più tardi nel modello, <a href="{% url books %}" >{% trans "books" %}</a>
per rendere html come <a href="Bücher">Bücher</a>
o <a href="Livres">Livres</a>
Grazie Van, Forse mi manca il punto dall'altra domanda che mi riferisci. Qui, i pattern URL devono essere creati in base a tld e successivamente nel modello, {% trans "books" %} per il rendering di html come Bücher o Livres – e70
Ho aggiornato la domanda per riflettere questo. – e70
Van, Grazie per un resoconto così dettagliato! – e70