如何查看翻译过的网站?

时间:2013-04-18 15:53:54

标签: django python-2.7 django-i18n

我想用日语查看我的网站。我已经创建了翻译并使用compilemessages编译它们。

在我的urls.py中我有

urlpatterns = i18n_patterns('',
    #...
)

Settings.py

LANGUAGE_CODE = 'en-us'

#Used for translations
gettext = lambda s: s
LANGUAGES = (
    ('en', gettext('English')),
    ('jp', gettext('Japanese')),    
)

但是当我尝试在开始时使用/ jp /访问一个url时我得到的只有/ en /

使用PLP.urls中定义的URLconf,Django按以下顺序尝试了这些URL模式:

^en/

当前网址jp / accounts / login与其中任何一个都不匹配。

我正在使用dbgettext,所以我的数据库内容也在我的消息中翻译过。

但是如何显示呢

   {% trans "Question:" %}{% trans {{question.question}} %}<br>

无法解析剩余部分:'{{question.question}}'来自'{{question.question}}'

修改

感谢Ngenator!

我的另一个问题是日语是'ja'而不是'jp'

1 个答案:

答案 0 :(得分:0)

{% trans %}标记直接采用变量,因此您不需要那些额外的大括号,只需

{% trans "Question:" %}{% trans question.question %}<br>

或使用{% blocktrans %}标记

{% blocktrans %}Question: {{ question.question }}{% endblocktrans %}

应该有效。我不确定网址问题。