基于Python的Web开发
下面来介绍一下基于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开发相关推荐
- 学习《Flask Web开发:基于Python的Web应用开发实战》分享
学习<Flask Web开发:基于Python的Web应用开发实战>分享一直在说学习Python,对同事,对朋友,都说我正在学习Python,这无形给自己一定的压力,促使自己要去学习,进步 ...
- 《FlaskWeb开发:基于Python的Web应用开发实战》笔记
开源库的cdn加速 可以在这里直接搜索复制script链接 https://www.bootcdn.cn/ requirements.txt文件的生成与使用 生成requirements文件:$ pi ...
- flask web开发:基于python的web应用开发实战_在知乎上学 Python Web 开发篇
通知: 1. 最近我们将进行2期学习小组,面向完全零基础的Python入门学习小组已经开始,第一次任务的讨论将于明晚(15号)进行,现在上车还来得及 2. 另有一期数据可视化小组将于年前启动,第一次讨 ...
- 《Flask Web开发:基于Python的Web应用开发实战》笔记(原创)
内容提要 在学习"狗书"<Flask Web开发:基于Python的Web应用开发实战>的过程中,一直遇到各种各样的坑.该书的第一部分是"Flask简介&qu ...
- 《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(上)
目录 前言 第1章 安装 第2章 程序的基本结构 第3章 模板 第4章 Web表单 第5章 数据库 第6章 电子邮件 第7章 大型程序的结构 前言 学习Python也有一个半月时间了,学到现在感觉还是 ...
- 《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(下)
目录 前言 第8章 用户认证 第9章 用户角色 第10章 用户资料 第11章 博客文章 第12章 关注者 第13章 用户评论 第14章 应用编程接口 前言 第1章-第7章学习实践记录请参见:< ...
- Flask Web开发:基于Python的Web应用开发实战
<Flask Web开发:基于Python的Web应用开发实战> 虽然简单的网站(Flask+Python+SAE)已经上线,但只是入门.开发大型网站,系统地学习一遍还是有必要的. 201 ...
- 如何用Python做Web开发?——Django环境配置
用Python做Web开发,Django框架是个非常好的起点.如何从零开始,配置好Django开发环境呢?本文带你一步步无痛上手. 概念 最近有个词儿很流行,叫做"全栈"(full ...
- pythonweb开发-如何用Python做Web开发?——Django环境配置
用Python做Web开发,Django框架是个非常好的起点.如何从零开始,配置好Django开发环境呢?本文带你一步步无痛上手. 概念 最近有个词儿很流行,叫做"全栈"(full ...
- python如何进行web开发_如何用Python做Web开发
匿名用户 1级 2018-06-08 回答 1.python入门 推荐老齐<从零开始学python>,<python简明教程>,这两本书很适合小白入门(像我一样长期徘徊在编程门 ...
最新文章
- 数据科学干货分享来了!
- 李航书上隐马尔科夫模型案例的实验结果复现
- redis python 出错重连_python穿透类 对象代理
- 【2020】六家云厂商价格比较:AWS、阿里云、Azure、Google Cloud、华为云、腾讯云
- 谷歌推出 GKE 开源依赖关系漏洞奖励计划
- Eclipse 生成 Jar 包
- (转)什么时候加上android.intent.category.DEFAULT和LAUNCHER
- centos 5开机出现PCI错误:Not using MMCONFIG
- 第四章 Python数据分析-描述性分析
- mysql_ddl(库、表、数据类型、常见约束)
- 六个步骤 教你搭建Ubuntu nfs服务器
- 量子计算机物理原理,量子信息物理原理
- 在python中使用websockets
- 【常用模块】OLED显示模块(原理讲解、STM32实例操作)
- xp无法查看工作组计算机 服务没有启动,XP系统弹出“无法查看工作组计算机”提示怎么办?...
- java.lang.Byte cannot be cast to java.lang.Integer,sql 到 java 类型转换遇到的问题
- 冯雪 手术机器人的应用_智能手术机器人及其应用_谢俊祥.
- android真机测试什么不同,android真机测试闪退
- Zlib 1.2.11 Windows 编译
- Apache2.4 下载和安装 - Win10
热门文章
- html js input fileupload,简单 js fileUpload控件
- cs1.6 linux,Ubuntu 8.04下用Wine 0.9.59安装cs1.6 (Esai_Cs1.6_2834)
- Exchange 2010升级到Exchange 2016汇总
- STM32蜂鸣器驱动程序
- 在vs2013下利用vb.net简单使用WebService实例
- MAC安装HBase
- vmlogin效果怎么样?亚马逊防关联超级浏览器,电商多账号管理神器
- Linux下好用的类似QQ截图工具
- Java新手入门值得看的五本书!
- Windows中内存泄漏检测工具vld简介及使用