gpt4 book ai didi

python - Django javascript 翻译目录文件加载失败,显示错误 - ReferenceError : gettext is not defined

转载 作者:太空狗 更新时间:2023-10-30 01:13:27 26 4
gpt4 key购买 nike

如文档中所述,我已按照以下步骤操作 -

  1. 在我的 settings.py 中

    LOCALE_PATHS = (
    os.path.join(BASE_DIR, 'locale'),
    )

    LANGUAGE_CODE = 'en-us'

    USE_I18N = True

    USE_L10N = True

    ugettext = lambda s: s

    LANGUAGES = (
    ('en', ugettext('English')),
    ('mar', ugettext('Marathi')),
    )
  2. 我的语言环境目录在我的 Django 项目的根文件夹中

  3. 在 urls.py 中

    from django.views.i18n import javascript_catalog

    js_info_dict = {
    'packages': ('phone',),
    }

    urlpatterns = [
    url(r'^phone/', include('phone.urls')),
    url(r'^jsi18n/$', javascript_catalog, js_info_dict),
    ]
  4. 在 base.html 中

    <script type="text/javascript" src="/jsi18n/"></script>

我能够看到由 trans 标签完成的翻译,但是当我尝试使用 gettext 方法在 javascript 中翻译变量时,我得到了这个特定的错误

ReferenceError: gettext is not defined

仅供引用 - djangojs.po 和 djangojs.mo 文件在我的语言环境目录中,我在翻译后编译了文件。

我在谷歌上努力尝试,但仍然是同样的错误。

最佳答案

经过一个多星期的努力,我找到了问题的解决方案,这对我来说有点奇怪

我不得不在 urls.py 中重新安排我的 url,如下所示

urlpatterns = [
url(r'^jsi18n/$', javascript_catalog, js_info_dict),
url(r'^phone/', include('phone.urls')),
]

一旦我做出上述更改,我的 JS 目录文件就会加载,并且 js 文件中的翻译开始工作。

我不明白确切的原因,但想分享..可能有用..

关于python - Django javascript 翻译目录文件加载失败,显示错误 - ReferenceError : gettext is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34920918/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com