Superset汉化
superset的官方汉化要么是翻译不准确,要么是不完全翻译
因此我们选择使用python的方法pybabel
在superset/translations目录下进行翻译
pip install -r requirement
(若显示pip版本不够,直接按照提示更新版本)pybabel compile -d .
翻译所有语言- 在
config.py
文件中,将BABEL_DEFAULT_LOCALE='zh'
设置为中文 - 重启容器
Suerpset注意点
允许iframe用户通过看板Url不经登录访问
网上教程:
设置superset可以匿名访问图表_superset匿名访问-CSDN博客
网上教程的方法大多是将Public用户的权限直接设置与Gamma用户一致
然而Public用户(属于匿名用户)是没有id属性的,Gamma用户中部分权限需要使用到该属性,此时将会报错Fatal Error
因此选择手动在角色列表中给Public用户添加权限
注意: 由于最后并未手动去个个排查究竟是哪个权限导致,大致范围在menu以及Log方面
这时将会发现iframe上面显示xxxx地址拒绝访问,这是由于superset自己设置了跨域拒绝访问,在请求中强制设置了same-origin
解决方法: 在superset的config文件中,将TALISMAN_ENABLED = False
设置为Flase,再HTTP_HEADERS: dict[str, Any] = {'X-Frame-Options': 'ALLOWALL',}
设置请求头
若但设置HTTP_HEADERS无效,则可以试试其他的HEADERS