我正在尝试建立一个多语言的 django 站点,我在我的设置文件中添加了我需要的语言,并在我的 django.po 文件中翻译了所有内容。我将语言环境中间件和语言块添加到我的网址中,当我浏览它们时它们会正确显示:
/es-mx/help --- 以西班牙语显示
/en-us/help --- 以英文显示
现在我想翻译网址,这是我的 urls.py:
from django.utils.translation import ugettext_lazy as _
urlpatterns += i18n_patterns('',
url(_(r'^help/'), include('help.urls')),
)
我想要以下内容:
/es-mx/ayuda -- 以西班牙语显示
/en-us/help --- 以英文显示
但是我在访问西班牙语网址时只得到 404。我尝试在我的 django.po 文件中添加以下内容,但没有结果:
msgid "r^help/"
msgstr "r^ayuda/"
msgid "help"
msgstr "ayuda"
我错过了什么?