2013-06-21 68 views
3

我要瘋了,我的標籤在運行「makemessages」和「compilemessages」後沒有在我的視圖中更新! 這是我試過到目前爲止:Django本地化:標籤不會更新

  1. 確保有在PO文件中沒有 「fuzzy」 串繞
  2. 刪除MO文件
  3. 重新推出makemessagescompilemessages
  4. 全部刪除。在我的項目pyc文件
  5. 刪除瀏覽器緩存
  6. 改變瀏覽器
  7. 本地數據庫和發射synchdb
  8. 喊下降到監視器

命令我啓動如下:

python manage.py makemessages --all --no-obsolete --no-location --no-wrap --traceback 
python manage.py compilemessages --traceback 

是否有任何與我編譯的MO文件相關的Django緩存機制e清空?我能做什麼?我真的很憤怒! '__'

+0

您是否重新啓動了django應用程序?翻譯緩存在內存中。如果它沒有幫助,哪些標籤錯誤你? – ziima

+0

我停止並重新啓動測試服務器,但沒有效果......我目前解決了重新啓動操作系統! ......這樣的悲傷!我仍然試圖找出正確和有效的方式來「刷新」我的本地化:P – daveoncode

+0

運行'compilemessages'後,您只需重新啓動測試服務器以使更改生效。 – ziima

回答

1

我遇到了同樣的問題,我想。 但是,我只是錯誤地指出LOCALE_PATHS設置

+0

哎呀!我錯過了路徑字符串末尾的'locale'! – np8

0

問題似乎與django如何找到翻譯文件有關:see here (django docs)。通常,LOCALE_PATHS不需要定義 - 只要確保你的應用程序在INSTALLED_APPS(這可能看起來很明顯,但並不總是,例如當有子應用程序時)。