V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
fang151liu
V2EX  ›  Python

如何利用 Python 为数据可视化网页做后台?

  •  
  •   fang151liu · 2020-04-08 21:04:33 +08:00 · 6658 次点击
    这是一个创建于 1723 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在要做一个小的工程项目,主要是前端呈现一些可视化的图表( echarts ),所以需要从后端获取 json 数据,目前我的数据清洗和处理工作都用 Python 完成,想问大家如何最快的利用 Python 搭建一个可以响应前端请求数据的后台。

    26 条回复    2020-04-18 10:26:48 +08:00
    ila
        1
    ila  
       2020-04-08 21:13:11 +08:00 via Android
    django+xadmin
    impanghu
        2
    impanghu  
       2020-04-08 21:27:13 +08:00
    flask
    wangyzj
        3
    wangyzj  
       2020-04-08 21:30:09 +08:00
    任何一个 python 框架都可以搞起来
    flask
    Django
    tornado
    qsbaq
        4
    qsbaq  
       2020-04-08 22:19:00 +08:00 via Android
    django
    levelworm
        5
    levelworm  
       2020-04-09 01:18:01 +08:00 via Android
    python dash
    Trim21
        6
    Trim21  
       2020-04-09 03:31:44 +08:00 via Android
    要最快就 flask 单个文件先跑起来再说
    YUX
        7
    YUX  
       2020-04-09 08:05:45 +08:00
    fastAPI
    horkooo
        8
    horkooo  
       2020-04-09 08:18:44 +08:00 via Android
    python 应该结合 socket 传递数据给前端
    larsenlouis
        9
    larsenlouis  
       2020-04-09 08:26:39 +08:00
    datasette + 可视化插件,比如 datasette-vega
    paomianshi
        10
    paomianshi  
       2020-04-09 09:04:16 +08:00
    你要最快的话就用 flask 吧
    smallgoogle
        11
    smallgoogle  
       2020-04-09 09:14:10 +08:00
    flask 最简单最快。
    raymanr
        12
    raymanr  
       2020-04-09 09:18:14 +08:00
    我做过类似的, 用的 flask
    直接 return jsonify(df.to_dict())
    后端基本不用写什么代码
    37Y37
        13
    37Y37  
       2020-04-09 09:42:02 +08:00
    Django 你值得拥有
    renmu123
        14
    renmu123  
       2020-04-09 09:58:46 +08:00   ❤️ 1
    flask+vue+echarts 很方便
    也可以考虑 redash 、metabase 等可视化工具
    xpresslink
        15
    xpresslink  
       2020-04-09 12:03:20 +08:00
    两个框架都开发过项目,以我个人经验来说,闭眼选 django 肯定没有错。
    如果是 web 开发新手,python 也就刚入门,想尽己撸出东西来,那么优先选 Django 。
    如果有其它语言开发 web 经验,python 中级水平+,项目需要很高灵活度,那么优先选 flask.
    CoolSpring
        16
    CoolSpring  
       2020-04-09 12:21:49 +08:00
    今天刚好看到一个从 JSON 生成图表的项目: https://github.com/christabor/flask_jsondash
    (表面上好像挺符合的,没仔细看)
    CoolSpring
        17
    CoolSpring  
       2020-04-09 12:29:06 +08:00
    如果说是前端的解析展示代码已经写好了要选后台的话,就是 Django/Flask/FastAPI 这种吧
    vevlins
        18
    vevlins  
       2020-04-09 12:35:31 +08:00
    我记得有一个项目跟楼主的要求很一致,他们是做大数据的团队,需要给老板做成果展示,想不到名字了...

    另外推荐下我朋友做个一个小项目,把 python 的输入输出用 web 组件来呈现 https://github.com/wang0618/PyWebIO
    graetdk
        19
    graetdk  
       2020-04-09 15:54:07 +08:00
    EastLord
        20
    EastLord  
       2020-04-09 16:13:21 +08:00
    之前看过一个项目 叫 dash
    ddkk1112
        21
    ddkk1112  
       2020-04-09 17:55:52 +08:00 via iPhone
    flask+dash
    ClericPy
        22
    ClericPy  
       2020-04-09 22:32:57 +08:00
    plotly 那样的不知道合适么?
    至于套前端框架 echart highcharts g2 那样的, 用什么后端框架没太大区别吧, 反正提供个接口吐数据, 就算 Bottle 也能跑
    litp
        23
    litp  
       2020-04-10 09:04:15 +08:00
    django 很方便
    ArtIsPatrick
        24
    ArtIsPatrick  
       2020-04-11 06:27:44 +08:00 via iPhone
    fastAPI
    dongsuo
        25
    dongsuo  
       2020-04-15 15:40:48 +08:00
    https://github.com/dongsuo/vue-data-board
    给楼主一个参考,抛砖引玉吧。
    这是之前做的一套方案,不是很成熟,但是基本想法都验证了,也有一些落地应用,这个方案后端工作量比较少,主要的工作量在前端。
    我学了大概一个周的 Python 就把这个项目的 Python 版本的后端搭起来了,当然也问题很多,目前正在完善中。如果有兴趣可以联系我一起探讨一下。
    yupozhang
        26
    yupozhang  
       2020-04-18 10:26:48 +08:00
    开源用我们的开源项目做你的启动项目,把不需要的信息都去掉。我们前端也引入了支付宝的报表组件。
    github.com/openspug/spug
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2753 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 11:58 · PVG 19:58 · LAX 03:58 · JFK 06:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.