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