結構如下:
lang.py
from application.lang.en import en
from application.lang.zh import zh
def lang(language):
if language == 'en-US':
return en()
elif language == 'zh-CN':
return zh()
en.py
def en():
return {
'login': {
'success': 'Successful login',
'error': 'Communication failure',
'400': 'Error in account or password',
'404': 'No account'
}
}
zh.py
def zh():
return {
'login': {
'success': '登錄成功',
'error': '通信失敗',
'400': '賬號或密碼錯誤',
'404': '沒有此賬號'
}
}
init.py爲空
manage.py 後端程序入口中引入from application.lang import lang as Language
新建一個def
def lang_obj(langStr):
return Language.lang(langStr)
在需要判斷語言種類,然後返回對應語種提示的地方使用它
比如:
前端使用了vue-socket.io,所以每次前端通訊中,我都加入了lang:語種;
如圖:
在關鍵的地方,判斷lang,然後返回對應的語種,再返回前端…
效果如下:
寫的不是很好,總感覺,,,有什麼好的建議希望大家能提一下0.0