2016-08-21 77 views
1

在Django应用程序中使用JavaScript进行翻译在documentation中有详细介绍。但是,内置的Django方式是在<script>中加载JS文件。当然,他们建议缓存这个,但是需要使用etags或其他机制,并且通常会为页面加载添加至少一个请求。如何生成静态Django JavaScript翻译目录

但是,大多数体面的网站已经有一个编译系统,用于编写静态文件,即使用gulp编译SCSS,精灵和其他东西。这是构建JS翻译目录的理想场所,将其与JS的其余部分连接起来,并制作1个单一的捆绑JS文件。似乎没有办法从当前的* .mo文件生成静态JS文件。通过Django代码阅读,似乎JavaScriptCatalog视图负责生成该JS代码,并且它也不容易为此目的重复使用。

TL; DR是否有一种简单的方法可以用类似于使用内置JavaScriptCatalog的方式来生成带有当前翻译目录的静态.js文件?

回答

0

看看https://github.com/zyegfryed/django-statici18n,我认为这是你要求的。但请注意,每个支持的语言将会有一个javascript目录文件,并且您只能向浏览器提供其中一个。所以要制作“1个单一捆绑的JS文件”就意味着要为每种语言打包一个捆绑文件。