我有一個django翻譯的問題。django國際化和翻譯問題
問題1 - 我更新了django.po文件中的字符串,但該更改未出現在網頁上。
問題2 - 我用django-admin.py makemessages -l et創建了自己的語言環境文件,將翻譯字符串添加到文件中,但它們也不出現在頁面上。
我不認爲這是設置問題,因爲從django.po文件的翻譯確實出現在網站上,它只是從我自己生成的文件的變化和翻譯不出現。
編輯: 我的settings.py包含此:
gettext = lambda s: s
LANGUAGE_CODE = 'et'
LANGUAGES = (
('et', gettext('Estonian')),
)
我自己的語言環境文件在
/path/to/project/locale/et/LC_MESSAGES/
和文件
django.mo和django.po
我在問題1中提到的文件是django own et transaltion,其中I改變。
你準備好了關於[i18n]的文檔嗎(http://docs.djangoproject.com/en/1.1/topics/i18n/internationalization/#topics-i18n-internationalization)?我猜,但是你在模板中啓用了i18n標籤嗎? 你確定你的.po文件在正確的路徑嗎? 你能寫更多的信息嗎? – diegueus9 2010-04-14 18:13:41
好的。 i18n在帶有{%load i18n%}的模板中啓用。由於django.po文件的路徑正確(問題1),我不認爲它是啓用或加載國際化的問題。因爲就像我說的 - 現有的翻譯被加載到模板中。 但我怎麼知道問題2區域設置文件是否在正確的位置?他們在由django-admin.py makemessages -l et – 2010-04-14 18:31:29
生成的地方閱讀此:http://docs.djangoproject.com/en/1.1/topics/i18n/localization/#message-files 路徑將爲: your_project/locale/et/LC_MESSAGES/django.po。 – diegueus9 2010-04-14 18:41:56