SlideShare una empresa de Scribd logo
1 de 45
Pyramid 框架介绍 small, documented, tested,  extensible, fast, and friendly 潘俊勇  weibo.com/panjunyong 易度云办公  everydo.com
我来自落魄的 Zope 社区 曾无比风光: Python 杀手应用 大客户包括 NASA ,美国海军, 通用电气、波士顿在线
突然回光返照了?
Pyramid/Zope 历史课 zope2 zope3 grok Repoze.bfg bluebream Pylons Pyramid cmf plone Paul Chis Tres ZODB Robert, Jim J2EE
我的 web 技术生涯 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
易度云办公: bluebream
易度云查看: pyramid
Python 的 web 框架 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Python 社区数十种 web 框架, 选择那个? 女怕嫁错郎 男怕入错行 咱 web 程序员怕进错“框”
企业应用,还是互联网应用? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
实时要求高吗? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
对简单的拿捏 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Zope/Django :过重 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bob :过轻,这是什么?
Web.py :不算太简单
Flask : Fun
Pyramid :可以简单 https://docs.pylonsproject.org/docs/pyramid_quick_tutorial.html
也可使用 Decorator 来配置
使用 Class 定义 view 也行
不限定模板 Mako,  Genshi,  Chameleon,  Jinja2
View 返回 dict 就行
HTTP  缓存
内置的 i18n ,[object Object],[object Object],[object Object],[object Object]
性能如何? http://blog.curiasolutions.com/the-great-web-framework-shootout/
Pyramid 核心很小 ,[object Object],[object Object],[object Object],[object Object]
可以和 gevent 配合使用 ,[object Object],[object Object]
全功能框架  helloworld
微框架
php
全功能框架  -  模板
微框架
全功能框架 – 数据库
微框架
但需求是复杂的… ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pyramid :分拆复杂问题 ,[object Object],[object Object],[object Object],[object Object]
Tween : Pyramid 的中间件 ,[object Object],[object Object],[object Object],[object Object]
Tween ,[object Object],[object Object],[object Object]
Debugtoolbar 1
Debugtoolbar 2
很多可选插件 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
配置扩展
事件机制 : no hooks! ,[object Object],[object Object],[object Object],[object Object]
图漫游 Traverse ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
其他特色 ,[object Object],[object Object],[object Object],[object Object]
谢谢大家 Questions ? 广告:我们需要靠谱 Pythoner

Más contenido relacionado

Similar a Pyramid框架介绍

使用Javascript及HTML5打造協同運作系統
使用Javascript及HTML5打造協同運作系統使用Javascript及HTML5打造協同運作系統
使用Javascript及HTML5打造協同運作系統
Hsu Ping Feng
 
浅谈灰度发布在贴吧的应用 支付宝 20130909
浅谈灰度发布在贴吧的应用 支付宝 20130909浅谈灰度发布在贴吧的应用 支付宝 20130909
浅谈灰度发布在贴吧的应用 支付宝 20130909
liqiang xu
 
Koubei banquet 31
Koubei banquet 31Koubei banquet 31
Koubei banquet 31
Koubei UED
 
聊聊一些体验过的“云服务”
聊聊一些体验过的“云服务”聊聊一些体验过的“云服务”
聊聊一些体验过的“云服务”
popoer
 
Django入门
Django入门Django入门
Django入门
oikomi
 

Similar a Pyramid框架介绍 (20)

[AI / ML] 用 LLM (Large language model) 來整理您的知識庫 @Devfest Taipei 2023
[AI / ML] 用 LLM (Large language model) 來整理您的知識庫 @Devfest Taipei 2023[AI / ML] 用 LLM (Large language model) 來整理您的知識庫 @Devfest Taipei 2023
[AI / ML] 用 LLM (Large language model) 來整理您的知識庫 @Devfest Taipei 2023
 
Python meetup 1
Python meetup 1Python meetup 1
Python meetup 1
 
张所勇:前端开发工具推荐
张所勇:前端开发工具推荐张所勇:前端开发工具推荐
张所勇:前端开发工具推荐
 
JCConf 2015 TW 高效率資料爬蟲組合包
JCConf 2015 TW 高效率資料爬蟲組合包JCConf 2015 TW 高效率資料爬蟲組合包
JCConf 2015 TW 高效率資料爬蟲組合包
 
使用Javascript及HTML5打造協同運作系統
使用Javascript及HTML5打造協同運作系統使用Javascript及HTML5打造協同運作系統
使用Javascript及HTML5打造協同運作系統
 
浅谈灰度发布在贴吧的应用 支付宝 20130909
浅谈灰度发布在贴吧的应用 支付宝 20130909浅谈灰度发布在贴吧的应用 支付宝 20130909
浅谈灰度发布在贴吧的应用 支付宝 20130909
 
用简单语言构建复杂系统
用简单语言构建复杂系统用简单语言构建复杂系统
用简单语言构建复杂系统
 
Koubei banquet 31
Koubei banquet 31Koubei banquet 31
Koubei banquet 31
 
2010 08-14 web-sitei18n
2010 08-14 web-sitei18n2010 08-14 web-sitei18n
2010 08-14 web-sitei18n
 
Micro-frontends with Angular 10 (Modern Web 2020)
Micro-frontends with Angular 10 (Modern Web 2020)Micro-frontends with Angular 10 (Modern Web 2020)
Micro-frontends with Angular 10 (Modern Web 2020)
 
用 Go 語言 打造微服務架構
用 Go 語言打造微服務架構用 Go 語言打造微服務架構
用 Go 語言 打造微服務架構
 
聊聊一些体验过的“云服务”
聊聊一些体验过的“云服务”聊聊一些体验过的“云服务”
聊聊一些体验过的“云服务”
 
Django入门
Django入门Django入门
Django入门
 
Core ML Sessions in WWDC 18
Core ML Sessions in WWDC 18Core ML Sessions in WWDC 18
Core ML Sessions in WWDC 18
 
互联网创业服务器运维工具集
互联网创业服务器运维工具集互联网创业服务器运维工具集
互联网创业服务器运维工具集
 
构建网络工具箱
构建网络工具箱构建网络工具箱
构建网络工具箱
 
Proud Plone on Cloud
Proud Plone on CloudProud Plone on Cloud
Proud Plone on Cloud
 
大鱼架构演进
大鱼架构演进大鱼架构演进
大鱼架构演进
 
OpenLab.Taipei #2 PORTA2030
OpenLab.Taipei #2 PORTA2030OpenLab.Taipei #2 PORTA2030
OpenLab.Taipei #2 PORTA2030
 
如何與全世界分享你的 Library
如何與全世界分享你的 Library如何與全世界分享你的 Library
如何與全世界分享你的 Library
 

Pyramid框架介绍