- @view_config(route_name='newlunch',
- renderer='templates/index.pt',
- request_method='POST')
- def newlunch(request):
- l = Lunch(
- submitter=request.POST.get('submitter', 'nobody'),
- food=request.POST.get('food', 'nothing'),
- )
- with transaction.manager:
- DBSession.add(l)
- 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的评论和修改(名字按字母表次序)。
- hello_django
- ├── hello_django
- │ ├── __init__.py
- │ ├── settings.py
- │ ├── urls.py
- │ └── wsgi.py
- ├── howdy
- │ ├── admin.py
- │ ├── __init__.py
- │ ├── migrations
- │ │ └── __init__.py
推荐阅读
【51CTO.com原创稿件】在大年夜数据、云计算、移动互联网技巧的推动下,企业将得以由“泛数字化”向“聪明化”转型,经由过程实现聪明化应用、聪明化平台、聪明化互联、聪明化计算,塑造企业顶层>>>详细阅读
本文标题:Python Web框架:Django vs Flask vs Pyramid
地址:http://www.17bianji.com/lsqh/37298.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示