2016-08-21 32 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文件」就意味着要爲每種語言打包一個捆綁文件。