在今天,Python里有很多开发框架用来帮助你轻松创建web应用。web开发框架存在的意义就在于可以快速便捷的构建应用,而不用去在意那些没必要的技术细节(协议、报文、数据结构)。
创新互联是一家专业提供杭锦企业网站建设,专注与成都网站制作、网站设计、H5高端网站建设、小程序制作等业务。10年已为杭锦众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
到2020年为止,基于Python创建的的web应用已经非常多了,国外知名的有youtube.com、instagram、reditt、国内有知乎、豆瓣等等。这些网站分别用到了不同的web框架来实现的,我们今天会一一讲到。
1. Django
Django应该是Python最知名、最有代表性的Web框架了。它的名字来自于Django Reinhardt,一位法国作曲家和吉他演奏家。在2000年初有一个报社的两位程序员为了给报社的报纸开发线上应用,开始用 Python编写网站,最后把他们的工作总结出一套开源框架,就是今天的Django了。
Django遵循了MVC开发模式,并将这个模式命名为MTV(MTV模式是Python中独有的)
(1) Django的优点和缺点
优点:
缺点:
(2) Django安装和初始化
Django下载方式有两种:
- pip install Django==3.0.3
- git clone https://github.com/django/django.git
安装之后通过startproject参数创建一个新的django项目 test_django/
- django-admin.py startproject test_django
cd test_django进入项目路径输入启动服务命令即可启动一个最简单的django服务。
- python manage.py runserver
最后访问下默认路径 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直接安装
- pip install flask
在任意位置新建一个py文件,hello.py 。
- from flask import FlaskFlaskapp = Flask(__name__)@app.route("/")def hello(): return "Hello World!"if __name__ == "__main__": app.run()
输入启动命令:
- python hello.py* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
最后访问默认地址 http://127.0.0.1:5000 打开flask默认启动页面。
3. Tornado
严格意义上来说Tornado不是一个Web框架,而是一个基于Python实现的异步处理框架,只是自带了WSGI处理相关的功能。
tornado和Flask一样,除了基本的Web处理功能和模版之外,其他功能组件都需要自行拼装。
(1) tornado的优缺点
优点:
缺点:
(2) Tornado安装
同样使用pip进行安装。
- pip install tornado
新建一个hello.py 代码文件。
- import tornado.webimport tornado.ioloopclass IndexHandler(tornado.web.RequestHandler): def get(self): self.write('hello world')if __name__ == '__main__': # 创建应用对象 app = tornado.web.Application([(r'/',IndexHandler)]) # 绑定监听端口 app.listen(8888) # 启动web程序 tornado.ioloop.IOLoop.current().start()
最后执行 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。别的框架涉猎较少,也是因为流行度和易用性的关系。
针对于最常用的三种框架,我给大家一个使用建议:
名称栏目:一网打尽,汇总常见Python的Web开发框架
文章来源:http://www.shufengxianlan.com/qtweb/news40/544290.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联