Web开发是Python语言应用领域的重要部分,也是工作岗位比较多的领域。如果你对基于Python的Web开发有兴趣,正打算开始学习使用Python做Web开发,或者已经是一个Web开发者有工作需要,要做Web服务、自动化运维、数据的图形化展示等,那么学习一门基于Python的Web开发框架是必修课。

Python作为当前最火爆最热门,也是最主要的Web开发语言之一,在其二十多年的历史中出现了数十种Web框架,比如Django、Tornado、Flask、Twisted、Bottle和Web.py等,它们有的历史悠久,有的发展迅速,还有的已经停止维护。

一、基于Python的代表性Web框架

下面是一些比较有代表性的框架:

Django:

发布于2003年,是当前Python世界里最负盛名且最成熟的Web框架,最初被用来制作在线新闻的Web站点。Django的各模块之间结合得比较紧密,所以在功能强大的同时又是一个相对封闭的系统(依然是可以自定义的),但是其健全的在线文档及开发社区,使开发者在遇到问题时能找到解决办法。

Tornado:

一个强大的、支持协程、高效并发且可扩展的Web服务器,发布于2009年9月,应用于FriendFeed、Facebook等社交网站。它的强项在于可以利用异步协程机制实现高并发的服务。

Flask:

Python Web框架家族里比较年轻的一个,发布于2010年,它吸收了其他框架的优点并且把自己的主要领域定义在了微小项目上,以短小精干,简洁明了著称。

Twisted:

一个有着十多年历史的开源事件驱动框架。它不像前三种着眼于Web应用开发,而是适用从传输层到自定义应用协议的所有类型的网络程序的开发,并能在不同的操作系统上提供很高的运行效率。但是,目前对Python3的支持有限,建议使用Python2.7。

基于Python进行Web开发的技术栈

想要熟练地使用Django进行Web开发,设计生产环境可用的,能够应对一定规模访问量的Web应用,开发者要学会的远远不止Django本身。Python基础、环境搭建、前端语言、API设计、网站架构、系统管理、持续集成、服务化、数据处理、并发处理等等,都是相关的知识领域,包括但不限于以下的内容:

  • 熟悉Python语言
  • 对前端的HTML\CSS\Javascript比较熟悉
  • 对网络基础,比如HTTP、TCP/IP等比较熟悉
  • 熟悉数据库、缓存、消息队列等技术的使用场景和使用方法
  • 日常能使用Linux或Mac系统工作(Windows属于标配)
  • 有性能优化经验,能快速定位问题

除此之外,还要对业务有深刻理解,能够写出可维护性足够高的代码。当然,以上都是对经验丰富的开发者而言,对于新手刚入门者,我们朝着这个目标努力学习就好。

python的web技术宅相关推荐

  1. python 图表_Python入门学习系列——使用Python调用Web API实现图表统计

    使用Python调用Web API实现图表统计 Web API:Web应用编程接口,用于URL请求特定信息的程序交互,请求的数据大多以非常易于处理的格式返回,比如JSON或CSV等. 本文将使用Pyt ...

  2. 如何用Python做Web开发?——Django环境配置

    用Python做Web开发,Django框架是个非常好的起点.如何从零开始,配置好Django开发环境呢?本文带你一步步无痛上手. 概念 最近有个词儿很流行,叫做"全栈"(full ...

  3. python django web典型模块开发实战下载_Django实战 Python Web典型模块与项目开发

    本书结合样例,介绍 Django 的基础知识.主要模块的开发以及权限管理等高级内容,并且通过图书管理系统.博客系统.车费管理系统 3 个项目的开发实战,使读者既能掌握 Django 的重要开发技术,又 ...

  4. Python做web前后端交互

    Python web开发入门 ------------------------------------------------------------------------------------- ...

  5. Python教程WEB安全篇

    lxj616 · 2014/07/21 11:20 0x00 概述 本文从实例代码出发,讲解了Python在WEB安全分析中的作用,以最基础的示例向读者展示了Python如何解析.获取.以及处理各种类 ...

  6. python bottle web框架简介

    Bottle 是一个快速,简单,轻量级的 Python WSGI Web 框架.单一文件,只依赖 Python 标准库 .bottle很适合会一点python基础的人使用,因为这框架用起来很简单,只要 ...

  7. pythonweb开发-如何用Python做Web开发?——Django环境配置

    用Python做Web开发,Django框架是个非常好的起点.如何从零开始,配置好Django开发环境呢?本文带你一步步无痛上手. 概念 最近有个词儿很流行,叫做"全栈"(full ...

  8. python写web难受-python写web

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 你难道想只凭 python 脚本,就做一个 web 应用出来? 还真别说,最近, ...

  9. python web-Java web 和 Python web??

    个人认为,Java属于高大上的编程语言,虽然语言在泛型方面不够完整,但是却比较靠谱,企业级应用也最为广泛.python属于小而美,适合做一些内聚性很强的工具.两种编程语言各有优势,下面我按照自己的理解 ...

最新文章

  1. 三角函数公式、诱导公式
  2. HDU - 6598 Harmonious Army (最小割)
  3. 读完这篇文章,就基本搞定了Redis数据库
  4. 程序员的十个层次 你属于哪一层?小菜看后
  5. 用linq查询html中div个数,C#使用Linq to XML进行XPath查询
  6. Razor 也可说是一个asp.net模板引擎,用不着学习 T4 了
  7. [转载] 吴恩达机器学习逻辑回归练习题:逻辑回归及规则化(python实现)
  8. 关联分析(二)--FP-Growth算法
  9. 同轴全息matlab仿真,基于MATLAB的计算全息干涉图仿真
  10. 信号与线性系统分析 吴大正 (与电子 通信专业的同学共勉)
  11. 【麒麟操作系统】查看和关闭139、445端口的方法
  12. Struts2拦截器实现异常处理
  13. Foxit PDF SDK for Linux (C++ Library) 8.4.1 Crack
  14. 改变linux环境背景色,改变Linux 字体和背景颜色
  15. 网络不稳定 网速忽高忽低,ping值忽高忽低的解决办法 无线网出现问题解决
  16. 不断收集一些不错的博客(献给未来路上的人)
  17. 论文笔记 NAACL 2016|Joint Event Extraction via Recurrent Neural Networks
  18. papi酱视频因违规遭下线整改,你知道原因吗?
  19. 手动升级11.2.0.3到12.2.0.1
  20. python复制出现错误_Python中的错误和异常

热门文章

  1. linux c 获取网卡状态(UP or DOWN)
  2. 天翼杯大数据算法应用大赛感想
  3. String封装——读时共享,写时复制
  4. 【Android笔记】MediaPlayer基本用法
  5. android.content.res.Resources$NotFoundException: String resource ID XXXX
  6. cocos2dx 学习笔记5 关于屏幕大小的问题
  7. checkbox 多选 mysql 搜索_mySQL技术的方方面面,不管是应用还是面试,看这一文就够了...
  8. 户外lisp导向牌如何安装_深圳医院导向标识牌制作按功能可分为哪些?
  9. ansi mysql_MySQL的ANSI和Unicode驱动程序之间的区别
  10. 三八妇女节可以应用的PSD分层模板