V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fxjson
V2EX  ›  程序员

小咨询:有人用 Python 做非内部系统的 web 开发吗?貌似做人工智能,数据处理的比较多呢

  •  
  •   fxjson · 2021-01-17 09:48:16 +08:00 · 4908 次点击
    这是一个创建于 1414 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Python 方面的 web 框架倒是也不少,生产环境使用量如何

    34 条回复    2021-01-18 12:27:55 +08:00
    renmu123
        1
    renmu123  
       2021-01-17 10:02:41 +08:00 via Android
    Instagram 就是用 Django 的
    toarya
        2
    toarya  
       2021-01-17 10:06:02 +08:00
    知乎,豆瓣。
    dayeye2006199
        3
    dayeye2006199  
       2021-01-17 10:26:52 +08:00 via Android   ❤️ 3
    Django 全家桶,用了都说好。示例网站 Instagram Pinterest Mozilla 国家地理。

    一般在网站倒闭之前,不用担心各种性能问题。撸的速度飞起
    treePerson
        4
    treePerson  
       2021-01-17 10:28:24 +08:00
    Flask √
    notproblem
        5
    notproblem  
       2021-01-17 10:40:22 +08:00
    宝塔面板
    kaka6
        6
    kaka6  
       2021-01-17 10:57:14 +08:00
    想用 flask 弄个社区产品 😀
    XCFOX
        7
    XCFOX  
       2021-01-17 11:51:36 +08:00
    Python 开发起来确实快,不过代价是性能差、低可维护性。
    相比起来 Go 语言在保持语法简单、开发速度快的情况下也保证了高性能和高可维护性,可以试试 Go 语言。
    viiii
        8
    viiii  
       2021-01-17 11:54:52 +08:00 via Android
    正在用 django 一把梭,很愉快。
    性能?日均访问量百万以下不需要考虑
    37Y37
        9
    37Y37  
       2021-01-17 12:07:33 +08:00
    多的一塌糊涂,我们都是 Python Django 开发内部用 web,内部系统性能啥的完全够用,https://blog.ops-coffee.cn/devops/
    ErwinCheung
        10
    ErwinCheung  
       2021-01-17 12:26:58 +08:00
    @37Y37 37 又在安利
    linweizhi
        11
    linweizhi  
       2021-01-17 13:18:53 +08:00
    Ins Django, Douban Flask
    cz5424
        12
    cz5424  
       2021-01-17 13:22:11 +08:00
    Django 做管理后台挺好的,开发速度很快。
    普通的服务端用 flask,小公司快速迭代功能,非常合适
    CallMeReznov
        13
    CallMeReznov  
       2021-01-17 13:30:45 +08:00
    实际工作当中,出东西,能用才是硬道理。
    比如我,一个运维,运营方面的老找我要数据,比如每天多少人啊,抓拍啊,我当然可以从数据库里每天给他手动查一次,但这不是我该干的啊,这本身就是业务管理后台应该有的功能啊,求了开发几个月也没出,气到暴毙,自己 FLASK 写 10 分钟搞定。
    DoctorCat
        14
    DoctorCat  
       2021-01-17 13:44:11 +08:00
    据很多案例来看生产环境没问题,btw:大规模集群不可能只用一种语言一种框架解决问题。
    如果是微服务,那跨语言异构也没啥的,node 、go 、rust 甚至 php 都可以怼上来啊。瓶颈只取决于具体的业务场景和工程师水平。
    b00tyhunt3r
        15
    b00tyhunt3r  
       2021-01-17 13:59:50 +08:00
    @XCFOX 这也能强行碰到瓷🤣
    abersheeran
        16
    abersheeran  
       2021-01-17 14:38:01 +08:00
    需要用关系型数据库的就选 Django 。不需要的,随便挑个微框架就行。
    zachlhb
        17
    zachlhb  
       2021-01-17 14:43:33 +08:00 via Android   ❤️ 2
    @XCFOX 性能,我敢说目前 90%的开发都不用考虑性能,除了 bat,中小公司还没到性能瓶颈,产品基本就黄了,公司也拜拜了,还性能,而 python 维护性并不差
    TypeError
        18
    TypeError  
       2021-01-17 14:59:23 +08:00 via Android
    我喜欢用 Python 写中小型 Web 后端,开发快,也有协程和类型标注,

    不适合国内互联网公司需要快速扩张的业务,就算 Python 能抗住并发,出于资源占用,维护性、招人、办公室政治等因素,Java/Go 更吃香
    inframe
        19
    inframe  
       2021-01-17 15:19:09 +08:00
    django 唯一缺点是上非关系型数据库作为后端
    没有非常好的一键支持库,要各种修改中间层,
    其他都挺好的
    winglight2016
        20
    winglight2016  
       2021-01-17 15:24:50 +08:00
    @inframe 什么意思啊? nosql/mongodb 支持和 django 有啥关系吗?
    786375312123
        21
    786375312123  
       2021-01-17 16:57:52 +08:00
    instagram 这种怪物都是用 py 了。还想不起有哪个比这个还要求性能的
    SuperMild
        22
    SuperMild  
       2021-01-17 17:21:41 +08:00
    你正在使用的这个 V2EX 呀
    jmyz0455
        23
    jmyz0455  
       2021-01-17 17:43:13 +08:00
    @SuperMild 原来 v2 是 django 写的?
    no13bus
        24
    no13bus  
       2021-01-17 18:01:00 +08:00
    觉得 python django 挺好的。flask 用起来也是需要一堆插件,所以还是不如直接用 django 。至于维护性的话,其实工作中也就是考察下该语言的第三方库的支持,oop 的支持,以及该报错的时候就报错(强类型语言语言这点做的比较好). 其实对于大部分业务,性能的瓶颈不是语言,而可能是数据库,三高情况下,基本上就得分库分表,服务化啥的,这个基本上和语言关系不大了。当然你所在的公司规模不大的话,这些都可以忽略。
    wuwukai007
        25
    wuwukai007  
       2021-01-17 18:01:36 +08:00 via Android
    有一说一,CRUD boy 还是别纠结啥语言了🌚
    yexiaoxing
        26
    yexiaoxing  
       2021-01-17 18:09:14 +08:00
    Flask 用着挺好,整个学校的流量打上去都没什么事。
    heyjei
        27
    heyjei  
       2021-01-17 18:57:16 +08:00 via Android
    django 就是对前后端分离的这种开发模式支持不好,开发 api 后端还得装扩展
    zinplus
        28
    zinplus  
       2021-01-17 20:08:52 +08:00
    @winglight2016 #20 django 自带非常好用的 orm
    ofooo
        29
    ofooo  
       2021-01-17 21:22:49 +08:00
    fastapi+vue
    SingeeKing
        30
    SingeeKing  
       2021-01-18 03:38:28 +08:00 via iPhone
    @SuperMild
    @jmyz0455

    之前站长说过 v2 基于 tornado
    l4ever
        31
    l4ever  
       2021-01-18 07:29:03 +08:00 via iPhone
    我们公司内部大部分是 php python
    中间件 flask,内部知识管理 flask,考勤 flask 。
    xpresslink
        32
    xpresslink  
       2021-01-18 09:49:58 +08:00
    @heyjei 我有 Django 开发过前后分离模式的应用,框架本身的功能开发 api 豪无问题,只不过为了更省事用 DRF 的比较多。 只能说如果用 Django 开发前后分离的应用,它本身 MTV 的深度集成形成的高效开发特性就浪费了
    xpresslink
        33
    xpresslink  
       2021-01-18 09:57:50 +08:00
    做系统运维的人用 Python 做非内部系统的 web 开发的比较多。很多运维工具用 python 的比较多,再用 python 做个后台管理的 web 界面边际成本比较低,也容易接口。
    貌似做人工智能,数据处理的情况比较类似。

    互联网公司做 web 开发的单独的管理后台可能用 node 的比较多,通常前台的人用 js 比较精通,再学个 node 边际成本也低。最多的是后台开发的人用 java/go/PHP 一把梭了。
    jeeyong
        34
    jeeyong  
       2021-01-18 12:27:55 +08:00
    @toarya 知乎好像之前就改进到 golang+python 共存了, 慢慢 golang 替代 python.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   881 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:21 · PVG 05:21 · LAX 13:21 · JFK 16:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.