Django 1.5.5始终显示原始(en)字符串(不翻译)
我试图在模板中实现简单的Django 1.5.5字符串转换 我有:Django 1.5.5始终显示原始(en)字符串(不翻译),django,configuration,django-templates,translation,Django,Configuration,Django Templates,Translation,我试图在模板中实现简单的Django 1.5.5字符串转换 我有: 在settings.py中使用_I18N=True 中间件类中的“django.middleware.locale.localemidleware”中的settings.py 'django.core.context\u processors.i18n'中的模板\u context\u处理器中的设置.py 模板中的一些{%trans“My string”%}字符串 {%load i18n%}在所有模板中 运行python man
在settings.py中使用_I18N=True
中间件类中的“django.middleware.locale.localemidleware”
中的settings.py
'django.core.context\u processors.i18n'
中的模板\u context\u处理器中的设置.py
{%trans“My string”%}
字符串{%load i18n%}
在所有模板中python manage.py makemessages-l he
LOCALE\u路径=('conf/LOCALE',)
insettings.py
{%get_current_language as LANG%}{{LANG}}
检查当前语言是否为he
我做了什么值得这么做我哪里做错了?回答(根据评论更新):
这似乎是一个路径问题(或者你会看到一些错误)
尝试在您的设置中执行以下操作:
import os
PROJECT_PATH = os.path.abspath(os.path.dirname(__file__))
LOCALE_PATHS = ( os.path.join(PROJECT_PATH, '../locale'), )
print LOCALE_PATHS
导入操作系统
PROJECT_PATH=os.PATH.abspath(os.PATH.dirname(_文件__))
区域设置\路径=(os.path.join(项目\路径,../LOCALE'),)
打印区域设置路径
确保你的路线正确
另外,不要忘记,您需要有路径
locale/he/LC_MESSAGES/
,该路径将包含您的django.mo(和po)文件。我作为注释回答,因为我不能100%确定我是否有解决方案,但这似乎是一个路径问题。。。尝试这样做:PROJECT\u PATH=os.PATH.abspath(os.PATH.dirname(\uu文件\uu))LOCALE\u PATH=(os.PATH.join(PROJECT\u PATH,../LOCALE'),)print LOCALE\u PATH
——以完全确保您拥有正确的路径。另外,不要忘记您必须拥有路径locale/he/LC_MESSAGES/django.mo(和po).Bullseye!如果你愿意,就回答吧。