上次我们为大家介绍了,开发网站的时候好用的三个网站开发结构,Django、CherryPy、TurboGears,这一次为大家来介绍其他的两个开发结构。
一、Flask
Flask是一个适当新的结构,他的开发在深化完全的研讨了现有的各种结构后,剖析了它们利害,在此根底上开发出了这一个取一切精华,去一切糟粕的web结构。
Flask是一个轻量级结构,简略易学,它在一些仅有一两个功用的小型项目上获得了很多运用。比方httpbin这样的项目,简略但十分强壮。跟CherryPy差不多,支撑一切的DBMS和模板引擎。Flask的优势在于具有很多的扩展东西来创立根据网站的运用(应当鼓舞初学者多运用这些东西),它的代码相同简洁明了(只需3行代码就能建立一个显现“HelloWorld”的主页),经过蓝图(blueprint)完成模块化办理,支撑Django官方模板言语Jinja2,能够创立根据API的计划和一次性东西(用其他结构网站建设排名优化完成这些功用的话,既费时又吃力)。
二、Pyramid
咱们说到的很后一个结构是Pyramid,它由Pylons项目中的一部分演化而来。Pyramid很大的特色便是灵敏性和可扩展性(什么事电商运营特别和旅游危机公关研究现状Django比较)。在运用Pyramid时,程序员能够自在的挑选运用什么样的数据库、URL结构、模板风格等等,正如这个结构的开发网站者所说:
“那些重量级的结构都在替用户做决议。可是假如这些不适合你,你也百般无奈;轻量级的结构不替你做决议,你能够很快的上手。可是跟着你的网站越做越大,你就会发现小结构约束了你的大项目。上面这两种状况,都是只重视项目的开端阶段:不是太大便是太小,换句话说,在项目刚开端的时候,你并不能真实的预测到项目后期会有多大、功用会有多杂乱。你需求一个重视网站后期开发的结构,这样不论你的项目后期是大是小,它都能很好地满意你的需求。Pyramid便是这样一个结构,可大可小,刚刚好。
运用Pyramid,能够不费力的运用SQLAI创立传统的RDBMS运用。和Flask相同,Pyramid支撑多种类型的模板言语和引擎,包含Jinja2和Mako,并且它自己也内置有解决计划。乃至,它还兼容Chameleon——一个快捷的、通用的ZPT模板东西。
Pyramid被咱们广泛认可的长处包含:能够将一个完好的网站生成一个单一的文件;能够修正的模板;可装备的资源;灵敏的身份验证和授权;高档的引导东西——pcreate;根据view的办法;支撑指令型和陈说型的装备语法;HTTP缓存;内建Session会话等等。一般来说,Pyramid是现在很盛行的构建大中小型运用的结构。另一方面,正是因为这么强的灵敏性,可能会让一些有挑选困难症的初学者纠结于运用哪些功用,假如挑选欠好,可能会掉进一个又一个的坑里去。
让咱们总结一下。正如你所看到的,咱们在挑选适宜的结构时,应该是根据本身的需求和项目的特色,因地制宜。
上面的就是“确认传播Confirm”对于开发网站中有用又好用的5个python开发结构的全部介绍,希望可以帮到大家,如对文章内容有疑问可以来电咨询我们或者给我们留言。
|