Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 1.5.5始终显示原始(en)字符串(不翻译)_Django_Configuration_Django Templates_Translation - Fatal编程技术网

Django 1.5.5始终显示原始(en)字符串(不翻译)

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

我试图在模板中实现简单的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 manage.py makemessages-l he
  • 使用Poedit翻译我的字符串
  • 运行python manage.py编译消息
  • LOCALE\u路径=('conf/LOCALE',)
    in
    settings.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!如果你愿意,就回答吧。