В некоторых приложениях Django я сталкивался с шаблонами URL с gettext, такими как:
from django.utils.translation import ugettext as _
urlpatterns = patterns('',
...
url(r'^%s$' % _('about/'), about, name='about'),
...
)
Сначала, казалось бы, неплохо было бы интернационализировать URL-адреса одинаковым образом с остальной частью проекта, ноУ меня есть сомнения.
AFAIK, шаблоны URL загружаются при запуске приложения.Поэтому я подозреваю, что они будут построены в соответствии с языковыми предпочтениями пользователя, который делает первый запрос к приложению.Это может стать еще более непредсказуемым, когда потоки тоже находятся в игре.
Этот подход может быть разумным для случаев, когда установка будет на одном языке, но могут быть и другие установки на других языках, например, на форумах.
Как вы думаете, это проблема или просто мое воображение?Можно ли использовать этот подход для многоязычных сайтов?Может ли ugettext_lazy
избежать этой проблемы?