下面来介绍一下基于Python语言的Web开发中几种常见的Web开发框架;

1、Python语言是第四代程序设计语言,是解释性的、交互性的和面向对象的。它在Web应用和非Web应用中都发挥了重要的作用。比如Google的核心代码是用Python语言写的,国内著名的豆瓣网也使用Python技术。Python是脚本语言,开发代码效率高,使用第三方标准库,可以用简洁易读的代码描述强大功能。

Python语言的易读性体现在代码行少,同样功能的代码行可以是C语言的五分之一。另一方面也体现在它没有花括号或者begin...end...来分割语句块,避免了花括号匹配错误的问题。Python语言使用冒号来区分代码之间的层词,比如条件语句的书写:

if True:
print“Yes”

这个if语句末尾的冒号,表示第二行的print语句是下一层次的语句,需要满足条件才能执行到。

2、Python语言的Web应用

Python语言具有开源和跨平台的特点,在设计Web应用程序设计开发中有很大优势。Python语言采用WSGI模型,是Python服务器、应用程序和中间层之间的官方规范标准,局限是不支持异步模型。同时,Python也逐渐成为网游行业的主流编程语言,代替了原来的C/C++。

Python语言在云技术的应用中,实现了很多底层的虚拟化。云计算把所有的资源以服务的方式提供给客户,包括Iaas/Paas/Saas等,比如易度的Paas平台就是基于Python语言的。Python可以通过标准库解决大数据处理的问题,完成数据转换、数据分析、处理,最后提取数据特征并能需要的结构形式呈现。

3、常见的Web开发框架

1》Django

Django是一个常见的Python Web应用框架。它是开源的Web开发框架,包含了多种组件,可以实现关系映射、动态内存管理、界面管理等功能。Django开发采用DRY原则,同时拥有独立的轻量级Web服务器,能快速开发Web应用。Django开发遵循MVC
模式,包括模型·、视图、控制三部分。模型层是应用程序底层,主要负责处理与数据有关的事务,如数据存取验证等。由于
Django中用户输入控制模块是由框架处理的,也可以称为模板层。模板层负责展现数据,负责模板的存取和正确调用模板等业务。程序员使用模板语言来渲染HTML页面,给模板所需显示的信息,使用既定的模板来渲染结果。视图层组成应用程序的业务逻辑,负责在网页或其他类型的文档中展示数据。

2》Cherry Py

Cherry Py是基于Python的面向对象的HTTP框架,适合Python开发者。使用Cherry Py来开发Web应用,但Cherry Py并没用提供一种模板语言机制。Cherry Py自身内置了一Web服务器。Cherry Py的用户不需另外搭设Web服务器,能直接在内置的服务器上运行应用程序。服务器负责:一方面把底层TCP套接字传输的信息转换成Http请求,并传递给相应的处理程序;另一方面把上层软件传来的信息打包成Http响应,向下传递给底层的TCP套接字。

3》Flask

Flask适合开发轻量级的Web应用。它的服务器网关接口工具箱采用Werkzeug,模板引擎使用Jinja2。Flask使用BSD授权。Flask
自身没有如表单验证和数据库抽象层等一些基本功能,而是依靠第三方库来完成这些工作。Flask的结构是可扩展的,可以比较容易地为它添加一些需要的功能。

4》Pyramid
Pyramid是开源框架,执行效率高,开发周期短。Pyramid包含了Python/Perl/Ruby的特性,具有不依赖于平台的MVC架构,以及最快的启动开发的能力。

5》Turbo Gear

Turbo Gear建立在其他框架基础上,它试图把其他框架优秀的部分集成到一起。它允许开发者从一个单文件服务开始开发,逐步扩展为一个全栈服务。

基本介绍完毕,请大家继续关注!!!

基于Python的Web开发相关推荐

  1. 学习《Flask Web开发:基于Python的Web应用开发实战》分享

    学习<Flask Web开发:基于Python的Web应用开发实战>分享一直在说学习Python,对同事,对朋友,都说我正在学习Python,这无形给自己一定的压力,促使自己要去学习,进步 ...

  2. 《FlaskWeb开发:基于Python的Web应用开发实战》笔记

    开源库的cdn加速 可以在这里直接搜索复制script链接 https://www.bootcdn.cn/ requirements.txt文件的生成与使用 生成requirements文件:$ pi ...

  3. flask web开发:基于python的web应用开发实战_在知乎上学 Python Web 开发篇

    通知: 1. 最近我们将进行2期学习小组,面向完全零基础的Python入门学习小组已经开始,第一次任务的讨论将于明晚(15号)进行,现在上车还来得及 2. 另有一期数据可视化小组将于年前启动,第一次讨 ...

  4. 《Flask Web开发:基于Python的Web应用开发实战》笔记(原创)

    内容提要 在学习"狗书"<Flask Web开发:基于Python的Web应用开发实战>的过程中,一直遇到各种各样的坑.该书的第一部分是"Flask简介&qu ...

  5. 《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(上)

    目录 前言 第1章 安装 第2章 程序的基本结构 第3章 模板 第4章 Web表单 第5章 数据库 第6章 电子邮件 第7章 大型程序的结构 前言 学习Python也有一个半月时间了,学到现在感觉还是 ...

  6. 《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(下)

    目录 前言 第8章 用户认证 第9章 用户角色 第10章 用户资料 第11章 博客文章 第12章 关注者 第13章 用户评论 第14章 应用编程接口   前言 第1章-第7章学习实践记录请参见:< ...

  7. Flask Web开发:基于Python的Web应用开发实战

    <Flask Web开发:基于Python的Web应用开发实战> 虽然简单的网站(Flask+Python+SAE)已经上线,但只是入门.开发大型网站,系统地学习一遍还是有必要的. 201 ...

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

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

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

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

  10. python如何进行web开发_如何用Python做Web开发

    匿名用户 1级 2018-06-08 回答 1.python入门 推荐老齐<从零开始学python>,<python简明教程>,这两本书很适合小白入门(像我一样长期徘徊在编程门 ...

最新文章

  1. 数据科学干货分享来了!
  2. 李航书上隐马尔科夫模型案例的实验结果复现
  3. redis python 出错重连_python穿透类 对象代理
  4. 【2020】六家云厂商价格比较:AWS、阿里云、Azure、Google Cloud、华为云、腾讯云
  5. 谷歌推出 GKE 开源依赖关系漏洞奖励计划
  6. Eclipse 生成 Jar 包
  7. (转)什么时候加上android.intent.category.DEFAULT和LAUNCHER
  8. centos 5开机出现PCI错误:Not using MMCONFIG
  9. 第四章 Python数据分析-描述性分析
  10. mysql_ddl(库、表、数据类型、常见约束)
  11. 六个步骤 教你搭建Ubuntu nfs服务器
  12. 量子计算机物理原理,量子信息物理原理
  13. 在python中使用websockets
  14. 【常用模块】OLED显示模块(原理讲解、STM32实例操作)
  15. xp无法查看工作组计算机 服务没有启动,XP系统弹出“无法查看工作组计算机”提示怎么办?...
  16. java.lang.Byte cannot be cast to java.lang.Integer,sql 到 java 类型转换遇到的问题
  17. 冯雪 手术机器人的应用_智能手术机器人及其应用_谢俊祥.
  18. android真机测试什么不同,android真机测试闪退
  19. Zlib 1.2.11 Windows 编译
  20. Apache2.4 下载和安装 - Win10

热门文章

  1. html js input fileupload,简单 js fileUpload控件
  2. cs1.6 linux,Ubuntu 8.04下用Wine 0.9.59安装cs1.6 (Esai_Cs1.6_2834)
  3. Exchange 2010升级到Exchange 2016汇总
  4. STM32蜂鸣器驱动程序
  5. 在vs2013下利用vb.net简单使用WebService实例
  6. MAC安装HBase
  7. vmlogin效果怎么样?亚马逊防关联超级浏览器,电商多账号管理神器
  8. Linux下好用的类似QQ截图工具
  9. Java新手入门值得看的五本书!
  10. Windows中内存泄漏检测工具vld简介及使用