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

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

  •  
  •   tedd · 2013-10-13 22:41:26 +08:00 · 8972 次点击
    这是一个创建于 4094 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有点小洁癖,就喜欢简洁的东西,之前尝试过bottle,但又太简陋了,造轮子的工作量太大,也浅尝了下Ruby的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  
       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   ·   实用小工具   ·   2922 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:58 · PVG 20:58 · LAX 04:58 · JFK 07:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.