2014-06-10 47 views
0

我使用Django內置的翻譯,但在Chrome中,更新後的po和mo文件無法識別,即使我刪除它們並重新生成。對於Chrome中的開發服務器,它只顯示一些舊的翻譯文件。即使我刪除了Chrome中的所有緩存文件,問題也是如此。Django翻譯Chrome中的緩存文件永遠不會改變

我只是想知道mo和po文件是如何被Django和導航器使用的。我有辦法調試實際發送到模板的上下文嗎?

回答

0

嗯,我認爲這不是一個鉻問題。另外,這與上下文無關。 Django的開發服務器(通常是django系統)在啓動時將.mo文件加載到內存中。因此編輯.po文件和重新生成.mo文件需要重新啓動應用程序。

我有辦法調試什麼上下文實際上已發送到 模板?

以下是一個叫debug-toolbar

+0

奇怪的是,我的Chrome和Safari瀏覽器顯示不同的內容,即使我刪除Mo和po文件並重新啓動開發服務器一個偉大的工具,Chrome仍然會加載翻譯文件來自某個未知的地方,而Safari則顯示默認的英文語言內容。 – TonyTony

+0

你是否嘗試禁用Chrome中的緩存或類似的東西? –

+0

最後,我通過在settings.py中添加LOCALE_PATHS來解決它,以顯式聲明po文件並註釋掉locale中間件。我試圖在Chrome中清除緩存,但沒有成功。 – TonyTony

相關問題