终于找到最适合我的框架啦,面带微笑写代码的感觉真好 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tedd
V2EX    Flask

终于找到最适合我的框架啦,面带微笑写代码的感觉真好

  •  
  •   tedd 2013-10-13 22:41:26 +08:00 9354 次点击
    这是一个创建于 4380 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有点小洁癖,就喜欢简洁的东西,之前尝试过bottle,但又太简陋了,造轮子的工作量太大,也浅尝了下Ruy的Sinatra,但无奈Python有点先入为主,用Ruby脑袋有点转不过来...Flask太棒了,轮子刚刚好非常趁手,几个范例逻辑超清晰,待我挨着挨着敲一遍后应该就能为我所用啦
    37 条回复    2015-10-10 09:30:06 +08:00
    Ultratude
        1
    Ultratude  
       2013-10-13 22:48:11 +08:00 via iPhone   1
    含笑... 总感觉怪怪的。
    yeelone
        2
    yeelone  
       2013-10-13 22:48:13 +08:00   1
    我比较喜欢tornado
    tedd
        3
    tedd  
    OP
       2013-10-13 22:56:41 +08:00
    @yeelone 还请问Tornado好在何处呢?比起Flask会更Newbie Friendly吗?
    fire5
        4
    fire5  
       2013-10-13 22:56:52 +08:00   1
    含笑半步颠,推荐tornado
    tedd
        5
    tedd  
    OP
       2013-10-13 22:59:45 +08:00
    muzuiget
        6
    muzuiget  
       2013-10-14 00:13:36 +08:00
    果然是 Flask,我猜中了。
    hzymyp
        7
    hzymyp  
       2013-10-14 00:47:26 +08:00 via Android
    在公司用bottle做项目,确实觉得过于简陋了目前……
    gonbo
        8
    gonbo  
       2013-10-14 08:17:43 +08:00   2
    我猜中了flask,但是没有猜到推荐tornado的人儿更多。

    想一起来用tornado写代码的同学,就3个字,联系我!
    newghost
        9
    newghost  
       2013-10-14 08:53:38 +08:00
    可以自己写一个的……
    Keyes
        10
    Keyes  
       2013-10-14 09:05:41 +08:00
    虽然上面说过很多次了,不过我还是再说一下,推荐唐纳多……
    lll9p
        11
    lll9p  
       2013-10-14 09:36:54 +08:00
    flask是好东西~~~


    LZ终于含笑了,哈哈。。
    ipconfiger
        12
    ipconfiger  
       2013-10-14 10:08:51 +08:00   1
    tornado在web框架部分的细腻程度,确实不及flask良多,但是其实很多功能对于Pythoner来说就是几行代码的事情,如果已经建立起来了方便自己的基础架构,那么其实写起来效率上差别不是很大。有一点比较麻烦的一是招人,二是招来的人融入这个开发体系相互配合的问题
    nilai
        13
    nilai  
       2013-10-14 10:52:20 +08:00
    flask 的服务端好像是单线程的, 会阻塞的。 用twisted吧 IOCP EPOLL玩爆flask
    robinlovemaggie
        14
    robinlovemaggie  
       2013-10-14 11:03:52 +08:00
    @gonbo count me in :)
    zenliver
        15
    zenliver  
       2013-10-14 11:36:23 +08:00
    @gonbo 你要招人, 还是一起开发项目呢
    arron
        16
    arron  
       2013-10-14 11:43:27 +08:00
    ruby: sinatra
    php: slim
    nodeJS: express
    python: flask
    这几个玩意儿差不多...
    guotie
        17
    guotie  
       2013-10-14 11:54:41 +08:00
    flask 不错的。
    shanks
        18
    shanks  
       2013-10-14 12:37:43 +08:00
    最近也在搞Flask,确实不错。
    wuxqing
        19
    wuxqing  
       2013-10-14 13:56:21 +08:00
    @nilai uwsgi + flask,性能刚刚的
    tioover
        20
    tioover  
       2013-10-14 14:41:03 +08:00 via Android
    Tornado +1
    misaka
        21
    misaka  
       2013-10-14 14:53:31 +08:00 via Android
    Tornado 更喜欢
    9hills
        22
    9hills  
       2013-10-14 16:38:51 +08:00
    @nilai flask + gevent,哼哼
    Moods
        23
    Moods  
       2013-10-14 16:46:11 +08:00
    面带微笑写代码
    hustlzp
        24
    hustlzp  
       2013-10-14 19:07:13 +08:00
    flask/tornado都爱~
    zzNucker
        25
    zzNucker  
       2013-10-14 21:37:06 +08:00
    flask确实还不错
    signal
        26
    signal  
       2013-10-14 22:44:32 +08:00
    @nilai 用twisted写web服务器完爆的是自己
    ivanlw
        27
    ivanlw  
       2013-10-15 08:27:33 +08:00
    @wuxqing uwsgi要设置成processes=1,不然flask会session丢失,除非用自己的session解决方案,不然使用flask+uwsgi反而是一个性能瓶颈
    jckwei
        28
    jckwei  
       2013-10-15 08:31:30 +08:00
    每天微笑的面对 tornado
    superisaac
        29
    superisaac  
       2013-10-15 15:52:42 +08:00
    tornado的callback和twisted一样晕菜。flask + gevent的模式好,比如disqus就用这组合。
    gonbo
        30
    gonbo  
       2013-10-15 20:29:19 +08:00
    @robinlovemaggie
    @zenliver 当然是招人呀,QQ##2080812


    @superisaac 有gen.coroutine 还算比较好用。
    superisaac
        31
    superisaac  
       2013-10-16 09:04:16 +08:00   1
    @gonbo twisted下有类似的, 好像叫deferredGenerator, 虽然比纯callback好点。 yield这东西还是比较弱,只能让栈上层的函数知道。
    ry_wang
        32
    ry_wang  
       2013-11-08 17:00:09 +08:00
    含笑半步颠
    zenliver
        33
    zenliver  
       2013-11-12 21:59:19 +08:00
    @superisaac greenlet可以很好的解决yield的只能让栈上层的函数知道的问题,,,
    zenliver
        34
    zenliver  
       2013-11-12 22:06:28 +08:00
    @gonbo 不好意思, 今天才看到你的回复, 我应经入职了, 也是用我喜欢的tornado开发, 呵呵, 以后有机会再合作, @v2ex, 你的未读提醒敢不敢做的醒目一点, 坑我们这种刚玩v2ex的人啊,,,,
    azure
        35
    azure  
       2014-01-22 13:38:59 +08:00
    弱弱的问一下。flask如果邂逅群发邮件。。。这要怎么弄比较好。。。
    sivacohan
        36
    sivacohan  
    PRO
       2014-04-20 22:28:34 +08:00
    @ivanlw
    """
    uwsgi要设置成processes=1,不然flask会session丢失,除非用自己的session解决方案,不然使用flask+uwsgi反而是一个性能瓶颈
    """

    你提到的这个问题有什么依据吗?我翻了下文档,没发现提到这个问题。目前我服务器上配置的就是processes = 4, 目前还没观察到你说的这个问题。

    关于uwsgi配置的问题,我只找到了这个邮件。http://lists.unbit.it/pipermail/uwsgi/2014-February/006988.html
    fengjianxinghun
        37
    fengjianxinghun  
       2015-10-10 09:30:06 +08:00
    @sivacohan 传说中的 thread local 变量的问题。。。 flask 这种走多线程模式没问题, epoll 这种 io 复用会导致 flask 全局变量丢失。。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2434 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 15:33 PVG 23:33 LAX 08:33 JFK 11:33
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86