结构如下:
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