Python Django gettext不';t工作

Python Django gettext不';t工作,python,django,gettext,django-cms,django-i18n,Python,Django,Gettext,Django Cms,Django I18n,我尝试用多种语言为我的django cms网站提供服务 makemessages和compilemessages的工作方式很有魅力,但当我运行服务器时,我的字符串保持未翻译状态 我使用ugettext_lazy的python文件: from cms.toolbar_pool import toolbar_pool from cms.extensions.toolbar import ExtensionToolbar from django.utils.translation import uge

我尝试用多种语言为我的django cms网站提供服务

makemessages和compilemessages的工作方式很有魅力,但当我运行服务器时,我的字符串保持未翻译状态

我使用ugettext_lazy的python文件:

from cms.toolbar_pool import toolbar_pool
from cms.extensions.toolbar import ExtensionToolbar
from django.utils.translation import ugettext_lazy as _
from .models import CategoryExtension


@toolbar_pool.register
class CategoryExtensionToolbar(ExtensionToolbar):
    # defines the model for the current toolbar
    model = CategoryExtension

    def populate(self):
        # setup the extension toolbar with permissions and sanity checks
        current_page_menu = self._setup_extension_toolbar()

        # if it's all ok
        if current_page_menu:
            # retrieves the instance of the current extension (if any) and the toolbar item URL
            page_extension, url = self.get_page_extension_admin()
            if url:
                # adds a toolbar item in position 0 (at the top of the menu)
                current_page_menu.add_modal_item(_('Page Category'), url=url,
                                                 disabled=not self.toolbar.edit_mode, position=0)
我的翻译相关设置:

def gettext(s):
    return s


LOCALE_PATHS = (
    BASE_DIR + "/locale",
)

LANGUAGE_CODE = 'fr-fr'

TIME_ZONE = 'Europe/Paris'

USE_I18N = True

USE_L10N = True

USE_TZ = True

LANGUAGES = (
    ('fr-fr', gettext('fr-fr')),
)

CMS_LANGUAGES = {
    1: [
        {
            'code': 'fr-fr',
            'name': gettext('fr-fr'),
            'redirect_on_fallback': True,
            'public': True,
            'hide_untranslated': False,
        },
    ],
    'default': {
        'redirect_on_fallback': True,
        'public': True,
        'hide_untranslated': False,
    },
}
和我的po文件(在PROJECT_ROOT/locale/fr fr/LC_MESSAGES/django.po中):

#一些描述性的标题。
#版权(C)软件包版权所有者的年份
#此文件与包在同一许可证下分发
#包裹。
#第一作者,年。
#
#,模糊
msgid“”
msgstr“”
“项目Id版本:包版本\n”
“将Msgid错误报告给:\n”
“罐创建日期:2017-06-06 19:11+0200\n”
“采购订单修订日期:年月日:MI+区域\n”
“最后一个转换器:全名\n”
“语言团队:语言\n”
“语言:\n”
“MIME版本:1.0\n”
“内容类型:文本/普通;字符集=UTF-8\n”
“内容传输编码:8位\n”
“复数形式:nplurals=2;复数=(n>1);\n”
#:myapp/cms_工具栏。py:22
msgid“页面类别”
msgstr“第页目录”
#:myapp/configuration/cms_settings.py:6
msgid“页面”
msgstr“页面”
#:myapp/configuration/cms\u settings.py:7
msgid“instagram图片页面”
msgstr“第页avec bandeau instagram”
#:myapp/configuration/cms\u settings.py:8
msgid“列出子项的页面”
msgstr“页面qui列出ses儿童”
#:myapp/configuration/i18n_settings.py:25
#:myapp/configuration/i18n_settings.py:32
msgid“fr”
msgstr“fr”

我认为您的语言设置不正确,请尝试以下操作:

LANGUAGES = [
    ('fr', gettext('French')),
]

我认为您的语言设置不正确,请尝试以下操作:

LANGUAGES = [
    ('fr', gettext('French')),
]

您正在运行哪些版本的python和django?您正在运行哪些版本的python和django?