在今天,一网打尽Python里有很多开发框架用来帮助你轻松创建web应用。汇总web开发框架存在的开发框架意义就在于可以快速便捷的构建应用,而不用去在意那些没必要的一网打尽技术细节(协议、报文、汇总数据结构)。开发框架 到2020年为止,一网打尽基于Python创建的汇总的web应用已经非常多了,国外知名的开发框架有youtube.com、instagram、一网打尽reditt、汇总国内有知乎、开发框架豆瓣等等。一网打尽这些网站分别用到了不同的汇总web框架来实现的,我们今天会一一讲到。开发框架 1. Django Django应该是Python最知名、最有代表性的Web框架了。它的名字来自于Django Reinhardt,一位法国作曲家和吉他演奏家。在2000年初有一个报社的两位程序员为了给报社的报纸开发线上应用,开始用 Python编写网站,云南idc服务商最后把他们的工作总结出一套开源框架,就是今天的Django了。 Django遵循了MVC开发模式,并将这个模式命名为MTV(MTV模式是Python中独有的) (1) Django的优点和缺点 优点: 缺点: (2) Django安装和初始化 Django下载方式有两种: 安装之后通过startproject参数创建一个新的django项目 test_django/ cd test_django进入项目路径输入启动服务命令即可启动一个最简单的django服务。 最后访问下默认路径 http://127.0.0.1:8000 看看django项目启动的效果。 启动成功,现在可以编写你的Django代码了。 2. Flask 如果说Django是大而全的方案代表,那么Flask就是小而精的方案代表。 Flask是服务器托管基于Werkzeug工具箱编写的轻量级web开发框架,它主要面向需求简单,项目周期短的Web小应用。 Flask这个框架相对比较灵活,核心思想是Flask只完成基本的功能,别的功能都是靠各种第三方插件来完成的,实现了模块高度化定制。 (1) 常用的Flask插件如下: Flask的两个主要核心应用是Werkzeug和模板引擎Jinja,除此以外,别的都是可以自由组装的,适合有洁癖的程序员。 (2) Flask优缺点 优点: 缺点: (2) Flask安装 我们通过pip直接安装 在任意位置新建一个py文件,hello.py 。网站模板 输入启动命令: 最后访问默认地址 http://127.0.0.1:5000 打开flask默认启动页面。 3. Tornado 严格意义上来说Tornado不是一个Web框架,而是一个基于Python实现的异步处理框架,只是自带了WSGI处理相关的功能。 tornado和Flask一样,除了基本的Web处理功能和模版之外,其他功能组件都需要自行拼装。 (1) tornado的优缺点 优点: 缺点: (2) Tornado安装 同样使用pip进行安装。 新建一个hello.py 代码文件。 最后执行 python hello.py启动tornado服务,通过http://127.0.0.1:8888访问初始化页面 以上三种是Python开发中经常使用到的Web框架,还有一些不是那么常用的也一并给大家简单介绍一下。 4. TurboGears 据说豆瓣早期就是基于该框架进行开发的。 TurboGears是在几个著名的Python项目上组装搭建起来的一个框架,由SQLAlchemy,WebOb,Repoze,Genshi组成。 在某种意义上,TurboGears是将多个开源组件粘合在一起。和Django同样采用MVC架构。 TurboGears的优点: 5. Bottle Bottle和Flask一样,也是一个轻量级的Web开发框架。 它不依赖于Python标准库外的任何库。于2009年被创造出来,它仅由包含模板、路由和一个WSGI抽象层的最小工具开始。对于程序员想寻找一个最轻量级的WSGI服务是一个很好的选择,用它可以最快速度的创建一个Web服务。 Bootle优点: 总结 今天给大家介绍了各种Python的Web开发框架,我个人常用的框架主要包括Django、Flask、Tornado。别的框架涉猎较少,也是因为流行度和易用性的关系。 针对于最常用的三种框架,我给大家一个使用建议: