Domyślny język Django i18n bez prefiksów ścieżki

Mam istniejącą wielojęzyczną aplikację Django, którą przenoszę do Django 1.4. Obsługa I18n jest obecnie oparta na brzydkich hackach, chciałbym, aby używał wbudowanych modułów Django i18n.

Jedno ograniczenie polega na tym, że nie chcę zmieniać adresów URL, które są już na miejscu. Ta strona jest aktywna od jakiegoś czasu i istnieją zewnętrzne linki do niej, których nie chcę łamać ani przekierowywać. Schemat adresów URL działa w następujący sposób: treść angielska znajduje się w katalogu głównym witryny, podczas gdy inne języki używają prefiksów w nazwie domeny:

Angielskie adresy URL:

/
/articles/
/suggestions/

Hiszpańskie adresy URL:

/es/
/es/articulos/
/es/sugerencias/

Mam przetłumaczone strony działające z modułami i18n Django 1.4, ale tak naprawdę naprawdę chcą umieścić wszystkie angielskie adresy URL w / pl /. Wypróbowałem kilka różnych hacków, w tym zdefiniowałem niezainternacjonalizowane adresy URL dla wersji angielskiej:

def build(callback):
  return callback('',
    url(_(r'^

To sprawia, że ​​adresy URL działają poprawnie, ale tag {% url%} do odwrotnej rozdzielczości nie działa.

Jaki jest najlepszy sposób na wykonanie nieprefiksowanych adresów URL w języku angielskim?

), home.index, name="home"), url(_(r'^articles/

To sprawia, że ​​adresy URL działają poprawnie, ale tag {% url%} do odwrotnej rozdzielczości nie działa.

Jaki jest najlepszy sposób na wykonanie nieprefiksowanych adresów URL w języku angielskim?

), content.article_list, name='article_list'), url(_(r'^suggestions/

To sprawia, że ​​adresy URL działają poprawnie, ale tag {% url%} do odwrotnej rozdzielczości nie działa.

Jaki jest najlepszy sposób na wykonanie nieprefiksowanych adresów URL w języku angielskim?

), suggestions.suggestions, name='suggestions'), ) urlpatterns = build(patterns) urlpatterns += build(i18n_patterns)

To sprawia, że ​​adresy URL działają poprawnie, ale tag {% url%} do odwrotnej rozdzielczości nie działa.

Jaki jest najlepszy sposób na wykonanie nieprefiksowanych adresów URL w języku angielskim?

questionAnswers(3)

yourAnswerToTheQuestion