python 我自己琢磨實現的api接口語言包自動選擇功能

結構如下:
在這裏插入圖片描述
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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章