Python数据分析与可视化:实战案例解析
118
2023-10-25
【摘要】 本书摘自《零基础Python 从入门到精通》一书中第19章,第1.5节,编者是壹零快学。
19.1.5 Pyramid
Pyramid是一个基于模型、视图、控制器(MVC)架构模式的开源WSGI Web框架。最初该项目是一个名为Pylons的单一Web框架,但在与新名称Pyramid下的repoze.bfg框架合并之后,Pylons项目 现在由多个相关的Web应用程序技术组成,其主要目标是以最小的代价做最多的事。
Pyramid最大的特点就是灵活性和可扩展性(尤其和Django相比)。在使用Pyramid时,程序员 可以自由地选择使用什么样的数据库、URL结构和模板风格等等,可以不费劲地利用SQLAI创建传 统的RDBMS应用。和Flask一样,Pyramid支持多种类型的模板语言和引擎,包括Jinja2和Mako,而 且它自己也有内置解决方案。甚至,它还兼容Chameleon——一个便捷的、通用的ZPT模板工具。
Pyramid被大家广泛认可的优点包括:可以将一个完整的网站生成一个单一的文件;可修改的 模板;可配置的资源;灵活的身份验证和授权;高级的引导工具——pcreate;基于view的方法;支 持命令型和陈述型的配置语法;HTTP缓存;内建Session会话等等。Pyramid是目前流行的构建大中 小型应用的框架,但也正是因为Pyramid具有强大的灵活性,可能会让一些有“选择困难症”的初 学者纠结于功能使用选择上,如果选择不好,可能会掉进一个又一个的坑里去。
19.1.6 选择合适的框架
每个Web开发框架都有着各自的特性和使用范围,面对众多的Web开发框架,开发者需要根据项目的需求以及以后可能的扩展来选择适合自己的Web开发框架。
如果只是想开发一个简单的Web应用或者仅仅只是一个雏形,那么可以选择比较轻量级的Web 开发框架,比如Flask、Bottle等。选择这些“微框架”可以使用简单的语法迅速完成简单的功能。 但是与此同时,当需求增加的时候, 这些开发框架的特性就带来了限制。因为其中许多功能都需要开发者自己来实现,无形中反而增加了不少工作量。
而如果开发的项目从一开始就是一个相当复杂的项目,需要实现许多功能,则可以使用像 Django、Pyramid这样的框架。因为像Django这类框架本身实现了一个Web应用所需要的大部分功 能。功能丰富的组件是在实际应用中不断扩展的,以满足Web应用中的大部分需求。但是也正因为 其组件繁多,功能强大,导致这种“全栈”的Web开发框架很难掌握,需要长期地投入大量时间来学习。
各个Web开发框架都有自己的优势和劣势,所以要根据项目的实际需求来选择合适的Web开发框架。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~