常见Python的Web开发框架有哪些

发布时间:2021-11-01 17:21:56 作者:小新
来源:亿速云 阅读:3611

这篇文章主要为大家展示了“常见Python的Web开发框架有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“常见Python的Web开发框架有哪些”这篇文章吧。

1. Django

常见Python的Web开发框架有哪些

Django应该是Python最知名、最有代表性的Web框架了。它的名字来自于Django  Reinhardt,一位法国作曲家和吉他演奏家。在2000年初有一个报社的两位程序员为了给报社的报纸开发线上应用,开始用  Python编写网站,最后把他们的工作总结出一套开源框架,就是今天的Django了。

Django遵循了MVC开发模式,并将这个模式命名为MTV(MTV模式是Python中独有的)

(1) Django的优点和缺点

优点:

缺点:

(2) Django安装和初始化

Django下载方式有两种:

安装之后通过startproject参数创建一个新的django项目 test_django/

django-admin.py startproject test_django

cd test_django进入项目路径输入启动服务命令即可启动一个最简单的django服务。

python manage.py runserver

常见Python的Web开发框架有哪些

最后访问下默认路径 http://127.0.0.1:8000 看看django项目启动的效果。

常见Python的Web开发框架有哪些

启动成功,现在可以编写你的Django代码了。

2. Flask

常见Python的Web开发框架有哪些

如果说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默认启动页面。

常见Python的Web开发框架有哪些

3. Tornado

常见Python的Web开发框架有哪些

严格意义上来说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开发框架有哪些

以上三种是Python开发中经常使用到的Web框架,还有一些不是那么常用的也一并给大家简单介绍一下。

4. TurboGears

常见Python的Web开发框架有哪些

据说豆瓣早期就是基于该框架进行开发的。

TurboGears是在几个著名的Python项目上组装搭建起来的一个框架,由SQLAlchemy,WebOb,Repoze,Genshi组成。

在某种意义上,TurboGears是将多个开源组件粘合在一起。和Django同样采用MVC架构。

TurboGears的优点:

5. Bottle

常见Python的Web开发框架有哪些

Bottle和Flask一样,也是一个轻量级的Web开发框架。

它不依赖于Python标准库外的任何库。于2009年被创造出来,它仅由包含模板、路由和一个WSGI抽象层的最小工具开始。对于程序员想寻找一个最轻量级的WSGI服务是一个很好的选择,用它可以最快速度的创建一个Web服务。

Bootle优点:

以上是“常见Python的Web开发框架有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. PHP常见框架有哪些
  2. Golang的Web开发框架有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python web

上一篇:怎么用Python写个微信飞机大战

下一篇:yum的介绍及文件配置和简单用法是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》