Python web后端开发框架 Django 、Flask、Tornado
来源:互联网 发布:阿里云轻应用服务器 编辑:程序博客网 时间:2024/05/22 17:16
由于Python的简洁 易读 强大 高效 现在Python应用在文件处理、网络编程、数据库编程、游戏、Web开发、数据分析、机器学习等各个领域。
就Web开发而言,为了提高开发效率,应运而生了很多框架,如Django、Flask、Tornado、Web2py等。
框架很多,根据业务需求、选择适合的框架。
1、Django
最早接触Django,在我心中的形象是:Web框架界的变形金刚
Django的MVT架构、自带ORM、强大的Admin后台管理、自带数据库、还自带开发测试用的服务器、不得不说服务周到。
如此大而全,重量级的Django给开发者提供了超高的开发效率。
淌着Python血液
MVT三大轮子 连接浏览器 数据库开跑
一身装备 可变形 可扩展
多领域 跨平台 协调作战
自我测试 自我管理 自我保护
友好 开放 国际化
比如:富文本编辑器 缓存 全文检索 celery等
Django项目布署 用nginx做静态资源代理、负载均衡 可以提高高并发能力。
一些Web项目开发 无论用户量、服务群体、上来总谈高并发。没用户 天天愁高并发问题 还没解决也许项目已经黄了。
项目有了、业务有了、用户有了、性能优化、高并发顺势解决嘛。
当然一些大型网站,在高性能的要求下,框架的各个部分往往都需要自己定制,这样用Django也就没有太大优势。
2、Falsk
相较于Django ,Falsk属于轻量级Web框架,也称‘microframework’ 。
Flask一个简单的核心,基于Werkzeug WSGI工具箱和Jinja2 模板引擎。其他功能开发者根据业务需求 与喜好 添加。
如此 Falsk 自由、灵活、可扩展性很强。很适用于开发小型应用、开发大型网站也没有压力,自己设计架构、选择合适第三方扩展,各方面性能完全不输Django。
常用拓展包:wtf、sqlalchemy、login、script、migrate、mail
3、Tornado
传说中实现高并发、高性能的框架。Tornado的全称是Torado Web Server,可用作Web服务器,同时也是一个Python Web的开发框架。
Tornado两大核心模块:
escape :XHTML, JSON, URL 的编码/解码方法
template :基于 Python 的 web 模板系统
httpclient : 异步 HTTP client 用来和web 及 httpserver 协同工作
auth :第三方认证的实现
locale:针对本地化和翻译的支持
等等
Go语言 专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。
算法和数据结构就是编程的一个重要部分,你若失掉了算法和数据结构,你就把一切都失掉了。
- Python web后端开发框架 Django 、Flask、Tornado
- python常用web框架性能测试(django,flask,bottle,tornado)
- Tornado-Django-Flask框架...
- Python web框架:Django & Tornado
- Python web框架:Django & Tornado
- Python高效开发实战(web)——Django、Tornado、Flask、Twisted
- 两个Python web框架:Django & Tornado比较
- 介绍两个Python web框架:Django & Tornado
- 介绍两个Python web框架:Django & Tornado
- 两个Python web框架:Django & Tornado比较
- Python Web开发Django、Flask之Templates
- python开发框架(tornado, web.py)
- python Web开发 flask轻量级Web框架
- Django | Tornado | Flask 三种web框架的会话跟踪(session|cookie)
- Python Web开发框架Django
- 选择一个Python Web框架:Django vs Flask vs Pyramid
- 选择一个 Python Web 框架:Django vs Flask vs Pyramid
- 技术文章 | Python Web框架:Django vs Flask vs Pyramid
- awk中next用法
- Cortex-M/R/A 芯片&内核&架构
- 我的电路实践
- 解释参数在方法中的传递过程
- 并查集详解
- Python web后端开发框架 Django 、Flask、Tornado
- windows 10 下安装解压版的MySql数据库
- 基于线性回归与核函数——linear function & basis function 的代码,处理马拉松数据
- 爬格子呀7-1
- 一、Docker 知识框架以及入门基础
- kafka学习心得
- 自学机器学习入门指南
- 机器学习心得之Andrew Ng(3)
- python网络爬虫(一)