一、博主环境
PYTHON_LIB:/usr/lib64/python2.7/site-packages/
Python V: Python 2.7.5
二、汉化过程
2.1 编辑superset配置文件
切换到superset安装目录
cd /usr/lib/python2.7/site-packages/superset/
编辑config.py文件
Babel config for translations处更改为:
# --------------------------------------------------- # Babel config for translations # --------------------------------------------------- # Setup default language BABEL_DEFAULT_LOCALE = 'zh' # Your application default translation path BABEL_DEFAULT_FOLDER = 'babel/translations' # The allowed translation for you app LANGUAGES = { 'en': {'flag': 'us', 'name': 'English'}, 'it': {'flag': 'it', 'name': 'Italian'}, 'fr': {'flag': 'fr', 'name': 'French'}, 'zh': {'flag': 'cn', 'name': 'Chinese'}, }
2.2 重启superset
然后发现仅部分内容汉化了。
2.3 下载superset语言文件
下载地址:https://github.com/ApacheInfra/superset/blob/master/superset/translations/zh/LC_MESSAGES/messages.po
下载完成后,并将此文件内容追加至:
/usr/lib64/python2.7/site-packages/flask_appbuilder/translations/zh/LC_MESSAGES/messages.po
2.4 编译messages.po文件
pybabel compile -d translations
2.5 重启superset
然后就惊奇的发现,汉化的内容变多了。
三、汉化未完成的部分
只能自己汉化了。