作家
登录

Python Web框架:Django vs Flask vs Pyramid

作者: 来源: 2017-09-11 14:20:31 阅读 我要评论

all() 
  •  
  •     form = Form(request, schema=LunchSchema()) 
  •  
  •     return {'lunches': lunches, 'form': FormRenderer(form)}  
    1. @view_config(route_name='newlunch'
    2.  
    3.              renderer='templates/index.pt'
    4.  
    5.              request_method='POST'
    6.  
    7. def newlunch(request): 
    8.  
    9.     l = Lunch( 
    10.  
    11.         submitter=request.POST.get('submitter''nobody'), 
    12.  
    13.         food=request.POST.get('food''nothing'), 
    14.  
    15.     )   
    16.  
    17.     with transaction.manager: 
    18.  
    19.         DBSession.add(l)   
    20.  
    21.     raise exc.HTTPSeeOther('/' 

    大年夜Pyramid的请求对象中加倍轻易获得表单数据,因为在我们获取时会主动将表单POST数据解析成dict。为了阻拦同一时光多并发的请求数据库,ZopeTransactions模块供给了高低文治理器,对写入逻辑事物的数据库进行分组,并阻拦应用的线程在各个改变时互相影响,这在你的视图共享一个全局session并接收到大年夜量通信的情况下将会是个问题。

    7. 总结

    今朝最风行的框架是Django,应用它的网站列表也令人印象深刻。Bitbucket,Pinterest,Instagram,以及Onion完全或部分应用Django。对于有常见需求的网站,Django是异常理智的选择,也是以它成为中大年夜型网站应用的风行选择。

    这三个框架都能解决我们简单的需求,我们已经看到了它们的不合。这些差别不仅仅是装潢性的,它们将会改变你设计产品的办法,以及添加新特点和修复的速度。因为我们的例子很小,我们看到Flask党肆光点,以及Django在小范围应用上的粗笨。Pyramid的灵活并未表现出来,因为我们的请求是一样的,但在真实场景中,新的需求会经常出现。

    7.1 申谢

    标题图像的logo来自与Flask、Django和Pyramid项目网站。

    这篇文┞仿异常感激它的评阅┞愤,Remy DeCausemaker,Ross Delinger和Liam Middlebrook,忍耐了很多初期的草稿。

    这篇文┞仿的当前样式来自于Adam Chainz、bendwarn、Serger Maertens、Tom Leo和wichert的评论和修改(名字按字母表次序)。

    1. hello_django 
    2.  
    3. ├── hello_django 
    4.  
    5. │   ├── __init__.py 
    6.  
    7. │   ├── settings.py 
    8.  
    9. │   ├── urls.py 
    10.  
    11. │   └── wsgi.py 
    12.  
    13. ├── howdy 
    14.  
    15. │   ├── admin.py 
    16.  
    17. │   ├── __init__.py 
    18.  
    19. │   ├── migrations 
    20.  
    21. │   │   └── __init__.py 

        推荐阅读

        【慧眼】以智慧能力,助力行业智慧化转型

      【51CTO.com原创稿件】在大年夜数据、云计算、移动互联网技巧的推动下,企业将得以由“泛数字化”向“聪明化”转型,经由过程实现聪明化应用、聪明化平台、聪明化互联、聪明化计算,塑造企业顶层>>>详细阅读


      本文标题:Python Web框架:Django vs Flask vs Pyramid

      地址:http://www.17bianji.com/lsqh/37298.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)