SuperSet是Apache的开源可视化工具,本身提供了汉化功能,但是并不完全,工程师需将config.py中的“en”改为“zh”,就可实现部分汉化,在国际化文件夹中包含了两个重要文件:messages.po/essages.json,messages.po是用于将py文件中的对应字段进行汉化,只要导入对应模块,使用_("")将字段包围即可进行翻译。而messages.json则是用来对js文件进行汉化,这里指的是jsx文件,只需要使用{t()}将字段包围即可。
1、在.py文件中需要汉化的字段,可以使用
label_columns={'user':_("User")}
的方式进行国际化连接到汉化文件,并在messages.po文件中填写
msgid "User"
msgstr "用户"
的方式进行对应汉化,之后再superset根目录下执行命令
sudo pybabel compile -d translations
会将messages.po编译为messages.mo,之后将应用重新启动即可实现对应字段的汉化。