2016-10-01 59 views
1

我有一個.po文件包含我的應用程序的翻譯,並使用django-admin compilemessages創建.mo文件在本地哪些工作正常。我應該在部署服務器上將.po文件重新編譯爲.mo文件還是部署.mo?

部署,我應該重新編譯pomo服務器(彈性魔豆)上,或只是跟蹤的版本控制編譯mo文件,並將其上傳? This .gitignore template已忽略.mo文件,這表明它們應該在服務器上編譯,但我不知道爲什麼。不知怎的,編譯過的文件是否特定於每個服務器?

回答

0

.po.mo文件應該在您的本地機器上創建並使用vcs(版本控制系統)進行版本控制。一旦他們上傳,你不需要重新編譯,只需重新啓動你的應用程序和新的字符串應該工作。所以:

# local dev machine 
python manage.py makemessages 
python manage.py compilemessages 

# deploy 
eb deploy 

eb deploy應該自動重啓你的Django應用程序(我有EB沒有經驗)