干货分享!Python三大web框架简单介绍

干货分享!Python三大web框架简单介绍,第1张

1、Django

Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,模板T和视图V。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。

2、Flask

Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。

Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。

Flask 很轻,花很少的成本就能够开发一个简单的网站。非常适合初学者学习。Flask 框架学会以后,可以考虑学习插件的使用。例如使用 WTForm + Flask-WTForm 来验证表单数据,用 SQLAlchemy + Flask-SQLAlchemy 来对你的数据库进行控制。

3、Tornado

Tornado是一种 Web 服务器软件的开源版本。Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。

得利于其 非阻塞的方式和对epoll的运用,Tornado 每秒可以处理数以千计的连接,因此 Tornado 是实时 Web 服务的一个 理想框架。

关于干货分享!Python三大web框架简单介绍,环球青藤小编就和大家分享到这里了,学习是永无止境的,学习一项技能更是受益终身,所以,只要肯努力学,什么时候开始都不晚。如果您还想继续了解关于python编程的学习方法及素材等内容,可以点击本站其他文章学习。

不过,既然接受了Python的简单易用和快速开发优势,作为tradeoff,就要学会接受和处理Python的一些缺点。用django作数据服务器两年多,确实会有一些性能问题。

1异步django的http请求是同步的,通过gevent的协程来实现异步就解决了,很快。

2缓存和队列用ZeroMQ、Memcached来做缓存和队列就解决了。

3影响性能的函数如果真的有CPU密集型的函数影响性能,可以编译成C来解决性能问题,一些矩阵操作也可以通过numpy来解决

实现缓存的方式,有多种,本地内存缓存,数据库缓存,文件系统缓存。这里介绍使用Redis数据库进行缓存。

环境

redis

django-redis

配置

settingspy

CACHES = {    "default": {        "BACKEND": "django_rediscacheRedisCache",        "LOCATION": "redis://127001:6379/1",        "OPTIONS": {            "CLIENT_CLASS": "django_redisclientDefaultClient",            "PASSWORD": "mysecret"

       }

   }

}

python managepy createcachetable1

缓存有站点缓存,和单个view缓存

站点缓存: 

settingspy

   MIDDLEWARE = [    # 站点缓存 , 注意必须在第一个位置

   'djangomiddlewarecacheUpdateCacheMiddleware',

       # 站点缓存, 注意必须在最后一个位置

   'djangomiddlewarecacheFetchFromCacheMiddleware',

]

视图缓存: 

viewspy

from djangoshortcuts import renderfrom djangoviewsdecoratorscache import cache_pagefrom cachemodels import Foo# 在需要缓存的视图上添加装饰器, 参数是设置timeout 超时时间, 单位是秒, @cache_page(60)def index(request):

   bar = Fooobjectsall()    return render(request, 'cache/indexhtml', {'bar': bar})

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 干货分享!Python三大web框架简单介绍

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情