gpt4 book ai didi

javascript - Javascript 文件中的 Django 翻译

转载 作者:行者123 更新时间:2023-12-05 00:28:00 32 4
gpt4 key购买 nike

我关注了 Django doc内部化 js 文件,但它不起作用。这是我的设置:

设置.py:

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

根项目中的 urls.py:
from django.views.i18n import JavaScriptCatalog
from django.conf.urls.i18n import i18n_patterns

urlpatterns += i18n_patterns(
path('jsi18n/', JavaScriptCatalog.as_view(), name='javascript-catalog'),
)

在文件夹中运行以下命令,生成 .po 和 .mo 文件:
django-admin makemessages -l pt_BR

django-admin makemessages -d djangojs -l pt_BR

django-admin makemessages -a

django-admin compilemessages

django.po 文件:
msgid "Customer"
msgstr "Cliente"

在 html 模板中使用如下:
<script type="text/javascript" src="{% url 'javascript-catalog' %}"></script>

console.log( gettext('Customer') );

什么也没发生,文本继续用英语。有谁知道会是什么?

最佳答案

好的,我想我已经解决了这个问题。出于某种原因(功能?),Django 将 JS 翻译编译为 [project-folder]/locale而不是 [your-app]/locale .因此,要使其正常工作,请复制 djangojs.mo提交至[your-app]/locale看看它是否适合你。为我完成了这项工作。
我在 urls.py 中尝试了各种参数和其他地方,但我不能让 Django 在它所属的地方编译 trans 文件。

关于javascript - Javascript 文件中的 Django 翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52472830/

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