在我的django項目中,我介紹了國際化。 我按照所有的技巧,特別是:Django,國際化神祕莫測
- 在模板中插入反式聲明,對模板
- 我已經拼命地跑
django-admin.py makemessages -l it
(從項目的根目錄) - 我已經設置好的的msgstr的頂部插入
{% load i18n %}
/locale/it/LC_MESSAGES/django.po - 然後我拼命地跑了
django-admin.py compilemessages (from root of project)
我的settings.py爲:
LANGUAGE_CODE = 'en-us'
USE_I18N = True USE_L10N = True
TEMPLATE_CONTEXT_PROCESSOR = ('django.core.context_processors.i18n',)
- 在MIDDLEWARE_CLASSES
"django.middleware.locale.LocaleMiddleware",
如果我使用DjDT在Web瀏覽器中調試Django的,我可以看到:
- 接受 - 語言是'it'
但是看不到它的語言,我繼續看到en-us語言。 我已閱讀關於此主題在stackoverflow上的其他問題,但我沒有找到解決方案。 我的應用程序需要什麼來實現國際化?
編輯-1
我的項目結構如下:
的src/
myproj/ app1/ app2/
區域/
it/ LC_MESSAGES/ django.mo django.po it-IT/ ...
模板/
是的,因爲myproject中的語言環境是翻譯的默認位置。但它也應該工作,如果你把它放在外面並正確設置LOCALE_PATHS。我很高興你設法得到它的工作:) – gruszczy 2012-01-03 09:55:25
@gruszczy我也是,整體過了一段時間後,這個問題。你有博客嗎?或其他網頁? – 2012-01-03 11:51:54
我有Google+(https://plus.google.com/112862690224509532762/posts)。 – gruszczy 2012-01-03 12:21:35