superset连接数据库,以及汉化
博客专区 > rootliu 的博客 > 博客详情
superset连接数据库,以及汉化
rootliu 发表于1个月前
superset连接数据库,以及汉化
  • 发表于 1个月前
  • 阅读 25
  • 收藏 2
  • 点赞 0
  • 评论 0

腾讯云实验室 1小时搭建人工智能应用,让技术更容易入门 免费体验 >>>   

superset连接数据库,以及汉化

原创 2017年03月23日 19:38:14

  •  
  •  
  •  

superset连接数据库以及更改它的一些配置来汉化它

  • 连接数据库
  • 汉化

连接数据库

1、安装数据库的依赖

Superset没有自带的与数据库的连接,除了SQLite,它是 Python标准库的一部分。你需要安装你想要连接的数据库的依赖包,superset的一些用户信息,仪盘表,日志等各种信息在我们初始化superset的时候会存储在sqlite数据库里面,如果我们不想存储在sqlite数据库里面,也可以在初始化之前,也就是下载下来superset的时候,去superset里面的配置文件里面改掉。
以下是一些推荐包的列表:
这里写图片描述

切换到安装superset的virtualenv环境,可以pip list看一下

这里写图片描述
如果有mysqlclient了就说明你安装了,如果没有就需要安装它

pip install mysqlclient
  • 1

安装中可能会报错
这里写图片描述
这是因为安装mysqlclient需要我们mysql的配置文件,但是mysqlclient里面的setup_posix.py文件它默认找的mysql.config路径不对,我们需要把它改过来,首先下载mysqlclient

pip download mysqlclient
  • 1

然后去mysqlclient文件夹里面把setup_posix.py文件改成mysql_config文件的路径
这里写图片描述

pip install mysqlclient-1.3.10/
  • 1

安装好了mysqlclient我们就可以连接mysql,如果元数据不想存储到sqlite,可以存储到我们想要存储的数据库。

2、更改元数据存储的数据库
我们先去到superset目录下找到配置文件config.py

这里写图片描述

编辑config.py文件

这里写图片描述

格式:mysql://用户名:密码@路径/数据库名字?chartset=utf-8

这里写图片描述

superset的用户信息以及日志等信息就被存储在mysql下面

3、superset连接数据库
这里写图片描述

点击数据源,然后添加数据库,填写好mysql路径,测试连接,ok的话当前数据的表格就会在最下面出现

汉化

汉化也是一样,编辑superset下的config.py文件

这里写图片描述

superset init

superset runserver
  • 1
  • 2
  • 3

就可以了,不同的版本可能有点不一样。superset里面的汉化文件不全,只汉化了一部分,其他没汉化的需要自己去维护。
这里写图片描述

messages.po文件我们可以自己在里面添加要汉化的,添加好了之后要把mo文件删除掉,重新生成mo文件

编译translations下的所有po文件
pybabel compile -d translations
  • 1
  • 2

版权声明:本文为博主原创文章,未经博主允许不得转载。

共有 人打赏支持
粉丝 2
博文 114
码字总数 1200
×
rootliu
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: