gpt4 book ai didi

django - 国际化 JavaScript 代码时的空目录

转载 作者:行者123 更新时间:2023-12-04 04:08:25 26 4
gpt4 key购买 nike

我正在尝试设置 Internationalization of JavaScript code in my Django application .

我的 Django 应用有一个 locale具有正确生成 djangojs.po 的子目录文件。包定义如下:

# urls.py
js_info_dict = {
'packages': ('my_project',),
}
./manage.py makemessages.po 一样好用文件包含所有要翻译的字符串,但网站上从未翻译过 JavaScript 字符串,并且目录始终为空。

最佳答案

我也遇到了一些问题。这对我来说是这样的:

将此添加到您的根 urls.py:

js_info_dict = { 'domain': 'djangojs',
'packages': ('YOUR_PROJECT_NAME',), }


urlpatterns = patterns('',

#enable using translation strings in javascript
#source: https://docs.djangoproject.com/en/dev/topics/i18n/translation/#module-django.views.i18n
(r'^jsi18n/$', 'django.views.i18n.javascript_catalog', js_info_dict),

)

在 JS 文件中使用:
var somevar = gettext('Text to translate');

编译 django 翻译文件:在从项目根目录运行的 shell/终端中(“apps”、“settings”等所在的位置):
#for "normal django files" (.py, .html):
django-admin.py makemessages --locale=de
#for javascript files. source: http://stackoverflow.com/a/3571954/268125
django-admin.py makemessages -a -d djangojs --locale=de
#to compile the translation files to machine code
django-admin.py compilemessages --locale=de

关于django - 国际化 JavaScript 代码时的空目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3347698/

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