在documentation中很好地介绍了在Django应用程序中使用JavaScript进行翻译。但是,内置的Django方法是在<script>
中加载JS文件。当然,他们建议缓存这个,但是要么需要使用etags或其他机制,它通常会向页面加载添加至少一个请求。
然而,大多数体面的网站已经有一个用于准备静态文件的构建系统,即使用gulp - 用于编译SCSS,sprite等等。这是构建JS转换目录的完美场所,将其与JS的其余部分连接起来,并制作1个单独的捆绑JS文件。似乎没有办法从当前的* .mo文件生成静态JS文件。通过阅读Django代码,似乎JavaScriptCatalog视图负责生成JS代码,并且它也不容易为此目的重用。
TL; DR是否有一种简单的方法可以使用与使用内置JavaScriptCatalog类似的方式生成当前翻译目录的静态.js文件?
答案 0 :(得分:0)
看看https://github.com/zyegfryed/django-statici18n,我认为你做的是什么。但请注意,每种受支持的语言都会有一个javascript目录文件,并且您只能向浏览器提供其中一个。因此,制作“1个单独的捆绑JS文件”意味着为每种语言制作一个捆绑文件。