![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
superset
python_tty
努力成为python大牛
展开
-
flaskappbuilder缺点
选择框不能联动页面加载的过程中没有赋值的接口,pre_add, post_add 只在页面已经加载出来,将要保存时的操作原创 2018-07-09 14:57:59 · 1650 阅读 · 0 评论 -
flaskappbuilder存在的问题
url跳转问题具体描述:查看某一个资源,页面为A,然后跳转到另一个页面B,然后后退到页面A,编辑页面A 中的资源,保存之后跳到了页面B,本来应该是回到页面A相关代码: self.update_redirect() self.get_redirect()问题查找:待续...原创 2019-04-26 15:16:04 · 751 阅读 · 0 评论 -
flaskappbuilder源码分析(一)---视图函数(RestCRUDView)
项目使用了flaskappbuilder这个第三方包,目前项目是前后端不分离的,视图直接继承ModelView,CRUD开发方便快捷;但是前后端不分离有很多缺点,打算把项目改成前后端分离的项目。一直在纠结要不要换掉flaskappbuilder使用flask restful, 如果换掉flaskappbuilder的话,整个项目重构工作量太大。看了flaskappbuiler的源码之后,惊叹它的强...原创 2019-04-22 16:02:59 · 1094 阅读 · 0 评论 -
superset详解(九)--数据查询
数据的查询和展示是superset的核心功能,前端用D3.js来渲染各种图标,后端用pandas来处理各种数据。superset的数据查询功能也很简单,如果懂sql的话,只要在sueprset的explore页面配置一下左侧的图标类型,查询条件,例如,过滤字段,聚合查询/非聚合查询的字段,查询时间等,然后点页面上方的查询按钮,页面右侧就会按你选择的图表和查询条件来展示查询结果。今天我们来分析一下...原创 2019-03-05 16:46:54 · 8409 阅读 · 2 评论 -
superset详解(八)--url生成
先占个坑原创 2019-03-05 15:35:36 · 2245 阅读 · 0 评论 -
superset详解(七)--报表/看板权限
报表权限看板权限原创 2019-03-01 18:30:16 · 7514 阅读 · 0 评论 -
superset详解(六)--添加/编辑表
添加表我们在superset上添加表之后,表的列和指标就自动展示出来了,这个主要是在tablemodelview的post_add()函数中做的操作。class TableModelView(DatasourceModelView, DeleteMixin, YamlExportMixin): # noqa datamodel = SQLAInterface(models.SqlaT...原创 2019-03-01 11:48:48 · 3850 阅读 · 0 评论 -
superset详解(五)--视图生成
superset的权限和视图是不可分割的,下面我们来看看视图是怎么生成的。视图可以分为3类,菜单视图,普通视图(不生成菜单的视图,只添加链接),资源视图。前2类视图是flaskappbuilder控制生成的,后一种视图是sqlalchemy控制生成的。菜单视图/非菜单视图生成appbuilder.add_view() 生成菜单视图appbulier.add_view_no_menu()...原创 2019-02-28 18:31:58 · 3102 阅读 · 0 评论 -
superset详解(四)--权限分类
superset的权限基本上可以分为3类,菜单类,基本权限,资源类。superset在为角色添加权限的时候,添加的不是基本的权限而是权限和视图的组合。比如我想访问报表功能,视图是slicemodelview,权限是menu_access,需要把它们的组合 menu access on slicemodelview添加到我的角色当中。菜单类menu_access基本权限基本权限有很多,类中...原创 2019-02-28 17:41:04 · 3634 阅读 · 3 评论 -
superset详解(三)--权限生成
如果你用admin账户使用superset,一切畅通无阻,没有权限限制,但是不可能每个人都是admin, 大部分人是普通用户,拥有不同的权限。superset的权限是有flaskappbuilder来管理的,整个过程是自动生成的触发添加权限appbuilder.add_view #这个方法会生成菜单的权限 方法会生成基本权限add_view_no_menu # 只会把方法生成基本权...原创 2019-02-28 17:00:55 · 3029 阅读 · 0 评论 -
superset详解(二)--sql工具箱
sql编辑器左侧功能涉及的接口:获取所有的数据源databaseasync/api/read?_flt_0_expose_in_sqllab=1&_oc_DatabaseAsync=database_name&_od_DatabaseAsync=asc这里没有权限控制,如果你有进入sql编辑器的权限,就可以获取平台上所有的数据源2.获取schemasuperset...原创 2019-02-28 13:46:02 · 5919 阅读 · 17 评论 -
superset详解(一)--superset整体介绍
superset是目前开源的数据分析和可视化工具中比较好用的,它功能简单但是可以满足我们对数据的基本需求,支持多种数据源,图表类型多,易维护,易进行二次开发。核心功能:用户管理权限管理数据源管理表管理Druid管理制作报表/看板sql工具箱代码核心:flaskappbuilder 用户管理,权限管理,基本的增删改查sqlalchemy 数据库连接优点:...原创 2019-02-21 17:38:08 · 6846 阅读 · 0 评论 -
superset源码分析-视图函数
用过superset的人都知道,superset的视图函数继承flask-appbuilder的ModelView和BaseView。用过flask的人都知道,视图加入应用有2中方式,一种是route函数,一种是add_url_rule函数,可是在继承了BaseView的Superset类中,没有看到调用route或着add_url_rule函数来注册Superset类,但是Superset类的方...原创 2018-09-21 18:28:28 · 4630 阅读 · 0 评论 -
superset待改进的功能
其他地方缺少用户整体信息查看的入口,只有在每次登录的时候,从一个地方可以进入前后端不分离,页面加载慢原创 2018-07-12 18:50:04 · 2092 阅读 · 6 评论 -
pandas 透视表中文字段排序
前几天有一个需求,透视表中的年级这一列要按照一年级,二年级这样的序列进行排序,但是用过透视表的人都知道,透视表对中文的排序不是太理想,放弃pandas自带的排序方法。测试了很久,想到一个办法。先把dataframe中需要特殊排序的列中的汉字转换成数字,然后生成透视表,生成透视表之后,再把透视表的index或者columns中的数字替换成相应的汉字,透视表的结果就会按照你想要的顺序进行排序。...原创 2018-07-04 18:39:26 · 5269 阅读 · 2 评论 -
superset修改的功能
查询的时候是否走分区透视表汉字列特殊排序表的列增加权限切片分享给其他人,只有看的权限没有修改本切片的权限,可以将切片保存成一个新的切片...原创 2018-07-10 15:19:03 · 3225 阅读 · 6 评论 -
superset 细思极恐的代码
json.dumps()的default参数def json_dumps(self, obj, sort_keys=False): ignore_nan=False if self.form_data.get('all_columns') else True return json.dumps( obj, default=ut...原创 2018-07-09 15:07:20 · 3272 阅读 · 1 评论 -
flaskappbuilder源码分析(二) ---数据查询接口
flaskappbuilder把数据查询封装成了接口,避免出现重复代码。对于数据的处理使用统一的接口,有特殊的数据处理的时候新增一个接口就可以了。如果要数据查询的方式发生了变化,我们只需要修改接口就可以,不用去修改每一个需要数据查询的类。class SQLAInterface(BaseInterface): """ SQLAModel Implements SQLA su...原创 2019-04-22 16:17:22 · 804 阅读 · 0 评论