【发布时间】:2011-07-10 00:02:50
【问题描述】:
在一些 Django 应用程序中,我遇到了带有 gettext 的 URL 模式,例如:
from django.utils.translation import ugettext as _
urlpatterns = patterns('',
...
url(r'^%s$' % _('about/'), about, name='about'),
...
)
起初,将国际化 URL 与项目的其他部分统一起来似乎是个好主意,但我对此表示怀疑。
AFAIK,URL 模式在应用程序启动时加载。所以我怀疑它们将根据向应用程序发出第一个请求的用户的语言偏好来构建。当线程也在起作用时,这可能会变得更加不可预测。
这种方法可能适用于以单一语言进行安装但可能存在其他语言的其他安装(例如论坛应用程序)的情况。
您认为这是一个问题还是只是我的想象?这种方法可以用于多语言网站吗? ugettext_lazy可以避免这个问题吗?
【问题讨论】:
标签: django gettext url-pattern