鍍金池/ 問答/Python  C#/ Django2.0國際化問題

Django2.0國際化問題

問題描述

Django2.0國際化多語言問題,我在本地開發(fā)時多語言國際化完全正常可以切換語言,但是當我放到另一臺ubuntu服務器上時國際化失效了。代碼和配置都是一樣的。ubunt服務器是新建的環(huán)境,都是從零搭建的環(huán)境。國際化的URL是正常的,而且我配置在setting的語言選項翻譯是可以的,只是頁面上的翻譯都失效了。

問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法

我重新編譯生產(chǎn)過翻譯文件django.po,不知道是不是和服務器系統(tǒng)支不支持中文有關(guān)系,如果有關(guān)系,那語言選項的國際化應該也是失效的,現(xiàn)在搞不清問題出在哪里了

相關(guān)代碼

// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'America/Los_Angeles'
USE_I18N = True
USE_L10N = True
USE_TZ = True
LANGUAGES = [

('en-us', 'English'),
('zh-hans', '中文簡體'),

]

LOCALE_PATHS = (

os.path.join(BASE_DIR, 'locale'),

)

你期待的結(jié)果是什么?實際看到的錯誤信息又是什么?

回答
編輯回答
護她命

已經(jīng)解決了django的一個坑,之前在本地開發(fā)是生成翻譯文件python manage.py makemessages -l zh_hans,注意zh_hans是下劃線并且hans是小寫的,這個放到別的環(huán)境上就不好使了,這里改成python manage.py makemessages -l zh_Hans, 注意zh_Hans是首字母大寫. 雖然問題解決了,但是具體什么原因還不清楚。

2017年3月14日 08:44