当前位置:  开发笔记 > 编程语言 > 正文

django I18n javascript_catalog与怪异的反应

如何解决《djangoI18njavascript_catalog与怪异的反应》经验,为你挑选了0个好方法。

我使用的是Django 1.9,React和webpack,我使用外部工具在javascript文件中加载Django I18n函数,例如gettext。

从视图中这样加载:


这是我的webpack配置:

externals: {
    // require("jquery") is external and available
    //  on the global var jQuery
    "jquery": "jQuery",
    "utils": "utils",
    "gettext":"gettext",
    "django":"django",//I18n functions are encapsulated in the django object

    },

在我的jsx文件中,我像这样加载gettext:

从'django'导入{gettext,interpolate,ngettext}

render(){
var login_header_text = gettext("blablabla.");
....

实际上几乎所有东西都可以使用,当我使用django-admin makemessages -d djangojs -l时,它会恢复许多gettext,但是脚本会忽略某些gettext,因此有时我必须将gettext放在渲染函数的开头,然后它才能工作。 ..,我不知道为什么会这样。

最后,我的技术可以使它完全起作用,但是也许我做错了。也许我应该用grunt生成mo文件,并用webpack用po loader动态加载它,因为我需要尽快将它们动态加载到页面中。

也许您可以指导我一些?谢谢

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有