首页源码SUPERSET中文乱码(superset:基本使用)

SUPERSET中文乱码(superset:基本使用)

编程之家2024-02-06108次浏览

一、superset开发环境搭建(ubuntu+pycharm)

ubuntu 16.04 lts 64

SUPERSET中文乱码(superset:基本使用)

注意:完成虚拟环境的创建之后,你的IDE当中并不会像上图一样显示那么多的三方包,等我们完成下面的步骤之后便会像上图显示的一样了。

安装

这个过程耗时可能相对久一些。

初始化

方法一:直接在pycharm中运行第三步时新建的run.py

访问superset

SUPERSET中文乱码(superset:基本使用)

方法二:命令行启动

参考文档:

这是小可第一篇网络博文,还望大家多多提意见。

二、superset(master)iframe跨域集成时遇到难题

首先,认识一下 X-Frame-Options。

The X-Frame-Options HTTP响应头是用来给浏览器指示允许一个页面可否在<frame>,<iframe>,<embed>或者<object>中展现的标记。站点可以通过确保网站没有被嵌入到别人的站点里面,从而避免 clickjacking攻击。

X-Frame-Options有三个可能的值:

SUPERSET中文乱码(superset:基本使用)

在0.27中保持这个配置项为空即可,在master中远远不够。

这么修改后可能还会遇到在打开iframe时出现错误

这里的原因可能是——开启public角色的访问权限后,真正放到iframe中还需要解决跨域问题,而老版本中对http_headers配置项的修改不起作用,只能直接对explore_json去除csrf保护。

添加配置文件中的👇

再次访问有效,所以在master版本中,主要是依靠对特定接口取消保护来达到目的。

如果使用nginx进行部署的话,还需要配置 nginx发送 X-Frame-Options响应头,把下面这行添加到'http','server'或者'location'的配置中:

注意:

三、Superset1.0在Windows下怎么安装

BI数据可视化——Windows环境下Superset1.0版本安装配置方法

一.准备环境

安装Python,建议安装Python3.7.4,兼容性更好。

二.创建虚拟环境

1.命令:pip install virtualenv

2.命令窗口cd至superset存放路径下,使用命令:virtualenv envs,执行命令后系统创建一个envs名称的文件夹。

三.激活虚拟环境

命令:envs\scripts\activate

四.安装Superset1.0

1.setuptools和pip更新

命令:pip install--upgrade setuptools pip

2.安装python_geohash组件

命令:pip install python_geohash-0.8.5-cp37-cp37m-win_amd64.whl

下载地址:

说明:该组件需要自行到官网下载并匹配Python版本,然后存放于当前命令窗口的文件路径下。独立安装该组件是为了避免自动安装出错。

3.安装Supetset 1.0

命令:pip install apache-superset

4.连接Mysql配置(该步骤是了为连接Mysql数据库提前做准备,无连接Mysql需求的可以省略)

命令:pip install mysqlclient-i

pip install pymssql-i

pip install pillow-i

5.修改superset目录下config.py值

用写字板打开superset目录下config.py文件:

1.查找到BABEL_DEFAULT_LOCALE="en",把en更改为zh,默认语言变为中文。

2.查找到CACHE_CONFIG: CacheConfig={"CACHE_TYPE":"null"}

DATA_CACHE_CONFIG: CacheConfig={"CACHE_TYPE":"null"}

把null更改为simple,该步骤是为了避免Flask_Caching报错。

6.初始化数据库

命令:superset db upgrade

7.为flask框架配置app名称

命令:set FLASK_APP=superset

8.创建管理员用户

命令:flask fab create-admin

9.加载系统系统自带案例

命令:superset load_examples

说明:在superset1.0.1下,案例加载一般会出错,笔者试了好多方法也没能解决,不过这些案例仅供参考,实际对superset的使用与开发不影响。

10.Superset初始化

命令: superset init

11.启动superset

命令:superset run-p 8088-h 127.0.0.1--with-threads--reload--debugger

sogouinput(搜狗输入法遗留文件sogouInput删除方法)pcsx2设置(pcsx2模拟器怎么设置流畅?)