目前,Web开发技术仍在快速发展中,异步开发、新的MVVM前端技术层出不穷。Python的诞生历史比Web还要早,由于Python是一种解释型的脚本语言,开发效率高,所以非常适合用来做Web开发。Python有上百种Web开发框架,有很多成熟的模板技术,选择Python开发Web应用,不但开发效率高,而且运行速度快。

为了方便应用程序的开发,就出现了众多的Web框架,例如:Django、Flask、web.py 等。不同的框架有不同的开发方式,但是无论如何,开发出的应用程序都要和服务器程序配合,才能为用户提供服务。这样,服务器程序就需要为不同的框架提供不同的支持。这样混乱的局面无论对于服务器还是框架,都是不好的。对服务器来说,需要支持各种不同框架,对框架来说,只有支持它的服务器才能被开发出的应用使用。这时候,标准化就变得尤为重要。我们可以设立一个标准,只要服务器程序支持这个标准,框架也支持这个标准,那么他们就可以配合使用。一旦标准确定,双方各自实现。这样,服务器可以支持更多支持标准的框架,框架也可以使用更多支持标准的服务器。

python能写jsp吗 python可以写web吗_服务器

今天千锋小编着重给大家介绍Python web开发三大主流框架及实用型项目介绍,希望能对大家的入门学习有所帮助:

Django: Python Web应用开发框架

Django介绍: Django应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,模板T和视图V。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。

Django框架基础知识点: Django:Web技术介绍、开发环境、Django MTV流程、MVC,MTV、Django项目目录结构、

Model:Model的创建、ORM介绍、Model的后台管理,admin、Model 管理器提供的方法、自定义Model管理器

View:View配置、获取参数、url反向解析、请求和响应、COOKIE和SESSION

Template:模板处理过程、模板中的变量、模板中的标签、模板中过滤器,注释、模板中的继承,包含、CSRF和中间件

高级控件和第三方:静态资源配置、面向切面编程AOP、图片上传、分页加载、验证码、富文本

Django实用型练手项目推荐:

1、Django博客

2、Django聊天室

3、在线教育网站开发

4、移动电商平台

5、大型家用电器商城Rest接口开发

Flask:Python Web应用开发框架

Flask 功能和性能虽然不及Django和Tornado,但是Flask的第三方开源组件比较丰富。Flask是一个使用Python编写的轻量级Web应用框架。Flask也被称为“microframework”,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。Flask很轻,花很少的成本就能够开发一个简单的网站,非常适合初学者学习。Flask 框架学会以后,可以考虑学习插件的使用。例如使用 WTForm + Flask-WTForm 来验证表单数据,用 SQLAlchemy + Flask-SQLAlchemy 来对你的数据库进行控制。

Flask框架基础知识点:基于Flask框架进行的Web后端开发:Flask入门、Flask模板、Flask表单、Flask数据库、Flask常用扩展

Flask实用型练手项目推荐:

1、项目目录结构

2、用户注册认证

3、用户资料管理

4、博客发表回复

5、博客分页显示

6、生产环境部署

Tornado:Python Web应用开发框架

Tornado是一种 Web 服务器软件的开源版本。Tornado 和现在的主流 Web 服务器框架,包括大多数 Python 的框架。有着明显的区别:它是非阻塞式服务器,而且速度相当快。得利于其非阻塞的方式和对epoll的运用,Tornad 每秒可以处理数以千计的连接,因此 Tornado 是实时 Web 服务的一个 理想框架。

Tornado框架基础知识点:Tornado的基本概念、Request和Response、处理异步请求、Tornado客户端、异步框架celery介绍、使用celery执行异步任务、部署celery程序等。