Python高效开发实战 Django Tornado Flask Twisted

所需积分/C币:13 2018-06-22 21:51:07 107.74MB PDF
收藏 收藏
举报

Python高效开发实战具体内容有Django、Tornado、Flask以及Twisted所包含的内容
内容简介 也许你听说过全栈工程师,他们善于设计系统架构,精通数据库建模、通用网络协议、后端并发处理、 前端界面设计,在学术研究或工程项目上能独当一面。通过对 Python及其周边Web框架的学习和实践, 你就可以成为这样的全能型人才。 本书分为3部分:第1部分是基础篇,带领初学者实践 Python开发环境和掌握基本语法,同时对网 络协议、Web客户端技术、数据库建模编程等网络编程基础深λ浅岀地进行学习;第Σ部分是框架篇,学 习当前最流行的 Python Web框架,即 Django、 Tornado、 Flask和 Twisted,达到对各种 Python网络技术融 会贯通的目的;第3部分是实战篇,分别对4种框架进行项目实践,利用其各自的特点开发适用于不同场 景的网络程序 本书内容精练、重点突出、实例丰富、讲解通俗,是广大网络应用设计和开发人员不可多得的一本参 考书,同时非常适合大中专院校师生学习和阅读,也可作为高等院校计算机及相关培训机构的教材。 未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。 版权所有,侵权必究。 图书在版编目(CP)数据 Python高效开发实战: Django、 Tornado、 Flask、 Twisted/刘长龙著.一北京:电子工业出版社,2016.10 ISBN978-7-12130010-3 I.P…Ⅱ.①刘…Ⅲ.①软件工具一程序设计ⅣV.①TP31l561 中国版本图书馆CIP数据核字(2016)第236342号 策划编辑:董英 责任编辑:徐津平 印刷:中国电影出版社印刷厂 装订:三河市良远印务有限公司 出版发行:电子工业出版社 北京市海淀区万寿路173信箱邮编:100036 开本:787×9801/16印张:3225字数:680千字 版次:2016年10月第1版 印次:2017年4月第4次印刷 印数:6001~8000册定价:8900元 凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系, 联系及邮购电话:(010)8825488882588 质量投诉请发邮件至zts@phei.com.cn,盜版侵权举报请发邮件至dbqq@2phei.com.cn 本书咨询联系方式:(010)51260888819,faq@Ophei.com.cn 前言 有些人想学 Python,却不知如何下手;有些人已经学会 Python的基本语法,却不知如何使 用 Python进行网站设计和开发;有些人实践过个别 Python网络框架,却因为 Python框架过多 而无法融会贯通:本书就是为他们准备的一本指南。正所谓知识来源于实践,本书严格遵守这 原则,对每个知识点都进行了示例分析,并在第3篇精选了4个不同应用场景的网络项目, 帮助读者真正掌握和运用 Python及其周边框架。 为什么要读这本书 如果你不知道本书能否帮到你,或者你不知道是否要选择本书,那么请先想想在平时的学 习或工作中是否遇到过这些问题: 有一个很好的设计网站的想法,想用 Python实现却无从着手 ·刚学习了编程语言的if、for、 while等各种语法,却不知道利用编程语言到底能做些什 么; ·精通C、C++等后台编程语言,却跟不上互联网蓬勃发展的新技术; ·学了美工画图、网页设计,却不懂数据库和网站搭建 觉得 Django、 Tornado、 Flask、 Twisted这些框架的在线资料过于晦涩难懂; 知道各种 Python Web框架,却不知道自己的项目适合哪一种; ●学过W3 SChool中的 Python课程,却不知道如何使用框架提高开发效率; Python高效开发实战— Django、 Tornado、Fask、 Twisted 会开发网站程序,却不知道如何集成 Nginx等Web服务器; ·听说过SSL,让自己的网站支持 HttpsisSl却力不从心; ·学过网络编程,却还是不知道IPv6和IPv4的区别; 会网络数据库开发,却分不清楚 PostgreSQL、 SQLite、 Oracle、 MySQL、 SQL Server的 区别; ·纠结于高网络流量时使用什么框架开发网站最好。 如果这其中有些是你正在困惑的地方,那么本书也许能帮到你;如果通过学习本书能帮你 解决实际问题,那么笔者也就实现了写作本书的目标。 本书的编写特点 1.零基础要求 在学习本书之前不需要具备任何计算机专业背景,任何有志于 Python及Web站点设计的 读者都能利用本书从头学起。本书在基础和实践部分都有大量实例,代码短小精练,紧扣所讲 要点的本质,以加深读者的印象;同时结合笔者多年使用 Python语言的开发经验,阐述了很多 代码编写技巧,读者可将代码复制到自己的机器上进行实验,自行实践和演练。 2.合理的章节安排 本书首先讲解了 Python编程语言、网络和数据库基础知识、前端页面基础等知识点,然后 详细讲解了 Django、 Tornado、 Flask、 Twisted这4大主流的 Python Web开发框架,最后通过 项目实践帮助读者综合运用之前学到的知识。 3.最新的框架版本 主流 Python Web框架都是开源软件,并且仍随着计算机软硬件的进步处于不断发展中,所 以使用 Python框架的开发者必须紧跟最新的框架版本!本书讲解的4个Web框架都基于最新 的框架版本,使得读者能马上将其运用在当前开发环境中。这是一本内容新颖、全面的 Python Web框架应用实战教材。 4.内容全面 本书使得 Python开发者不再局限于某个web框架,一起学习这些框架有助于在学习的过 程中举一反三、融会贯通。读者学完本书后可以成为 Python Web编程方面的集大成者,对不同 ⅣV 前言 网络应用场景的设计和开发都能做到得心应手。 5.中小示例、项目案例,一个都不能少 根据作者多年的项目经验,本书通过将典型的示例与知识点加以整合,让读者对每章的知 识点都有整体把握。最后4章介绍的项目案例不仅可以让读者在实际应用中更加熟练地掌握前 面讲到的知识点,更能让读者了解前端开发中由轮廓到细节的完整实现流程。 本书以 Python Web实战为主,所有代码均通过笔者上机调试,力求读者能学得懂、练得会 本书的内容安排 本书共3篇13章,内容覆盖编程基础、Web框架详解及开发实战。 第1篇(第1~4章)打好 Python基础 系统学习 Python编程语言,并且掌握进行网络开发必备的网络基础、数据库设计、HTML、 CSS、 JavaScript等知识。本篇不仅适合新手学习,对有经验的开发者同样适用。 第2篇(第5~9章)详解主流 Python Web框架 详细讲述了 Django、 Tornado、 Flask、 Twisted这4大主流 Python Web框架的开发方法, 在其中穿插学习 Python虚环境、 Nginx服务器、 SQLAlchemy、HTML模板、HTML5 WebSocket 等通用组件和技术。站在框架这个巨人的肩膀上,我们不仅可以提高开发效率,还可以实现多 人协同、风格统一。 第3篇(第10~13章)实战项目 分别应用4大主流框架实践开发不同类型的网站项目应用,模拟场景覆盖社交网站、聊天 室、信息管理系统、物联网消息网关等各个方面,在其中还加入了 JavaScript、CSS、 jQuery、 Bootstrap等前端关键技术的应用,使得读者通过深入浅出的学习和实践成为全能开发者。 笔者按照自身近20年的学习和开发经验编排了本书的章节顺序,所以推荐按顺序从第1 章学习到第13章,尤其不能遗漏第1篇基础部分的内容。时间特别紧迫或者只想精通个别 Python Web框架的读者,也可以在阅读第1篇后直接阅读所需框架在第2篇和第3篇中的相应部分。 Python高效开发实战— Django、 Tornado、Fask、 Twisted 本书知识点图 客户端技术HTM、CSs、 JavaScript、 jQuery Web服务器 Nginx、SSL We框架|ango、 Tornado Flask Twisted 公共组件 Virtualenv、uWSG|、 ZeroS 数据库访问 SQLAlchemy、 Django Model、 Peewee 数据库 sQL、 Postgres 本书面对的读者 ● Python编程技术爱好者 Django、 Tornado、 Flask、 Twisted项目参与者 网站设计人员 网站开发人员 网站后台开发人员 ·web前端开发入门者 ·想由网页设计拓展为后台开发的设计者 由单机软件开发转向Web开发的技术人员 全栈开发人员 大中专院校的学生及各种I培训学校的学生 希望自己动手设计站点原型的需求分析人员 前言 编者推荐 本书的写作目的是确保读者能运用一些工具、框架、已有代码来提高开发效率和节约人力 成本,确保读者能活学活用本书所讲解的内容。通过阅读本书,读者能知道如何设计一个网站、 如何选择 Python Web框架,以及如何快速使用框架进行应用开发。全书包含大量的实战案例和 开发技巧,总结了使用 Python进行web开发时的优秀实践( Django、 Tornado、 Flask、 Twisted、 SQLAlchemy、 Nginx、 JavaScript、 jQuery),讨论了各种实际问题的解决方案,是目前市场上 全面实践 Python Web开发的书籍。 致谢 笔者要把本书献给笔者的父母、岳父、岳母、妻子和孩子,感谢他们一直鼓励笔者,没有 他们的支持,笔者无法做到这一切;还要感谢笔者的朋友和同事,感谢他们对笔者不断地鼓励 和帮助。笔者非常幸运,能够和这些聪明、投入的人一起工作和交流。 参与本书编写的作者还有:胡艳、张照、李杰、高倩、房健、刘艳飞、汪皓宇、薛淑英 孙亚南、宋阳、曹卉、郭广义、胡松涛、刘娟,一并感谢。 提示 登录博文视点官方网站(www.broadviewcom.cn)进入本书页面,在“资源文件”栏目 中可以免费下载本书的源代码。 e vil. 目录 第1篇打好 Python基础 第1章 Python基础知识 1.1 Python综述…… 11了解 Python的特性及版本 1.1.2安装 Python………5 1.1.3使用 Python原生编辑器………… ······ 1.4使用 Eclipse开发环境………………… 9 1.1.5 Python编程入门——解决“斐波那契数列”问题…… 1.2数据类型…… 12.1 Number类型………………………………………………………17 1.2.2 Sequence类型簇………………………………………20 123 String类型 22 1.24 Tuple类型……………… ……………28 125List类型………………………9 12.6Set类型 ………………………………………30 127 Dictionary类型………………………………………:33 1.3流程控制……35 1.3.1程序块与作用域………………………………………………………………35 13.2判断语句………… …………………………36 1.3.3循环语句…………… ……38 1.34语句嵌套…………4 14函数… ……………………………42 141定义与使用………………… …42 目录 142变长参数 ……………………………………………………………………………………4 14.3匿名函数………………………………………………………………46 1.5异常……………………48 1.5.1处理异常 1.5,2自定义异常… 1.6面向对象编程… 1.6.1什么是面向对象……………………………………………52 1.6.2类和对象……………………………………………………………53 1.6.3继承………………………………………………………………………………………6l 17本章总结……… ……64 第2章Web编程之网络基础…… ………………………………………………65 21TCP/P网络 ……66 2.1.1计算机网络综述……………………………………………………………………………66 2.1.2TCP和UDP……………………… 70 2.1.3CS及B/S架构…………………………………13 2.2HTTP……………………………………………………………………74 2.2.1HTTP流程……………………………………………………………………75 222HTTP消息结构……… 76 223HTP请求方法 ……80 224基于HTTP的网站开发 80 2.3 Socket编程……………………………………82 2.3.1 Socket基础…… 2.32实战演练: Socket TCP原语………………………………………83 23.3实战演练: Socket UDP原语 …87 24本章总结………………………………… …………88 第3章客户端的编程技术…… 3.1HTML……… ……………………………90 311HTML介绍…………………………………………………90 3.12HTML基本标签 31.3HTML表单……………………………………………………………………99 3.2Css……… ““““““““““““ …102 3.2.1样式声明方式…………………………………………………………………103 3.22CSS语法……………………104 323基于CSS+DⅣV的页面布局………………… ……………………………………………106 X

...展开详情
试读 127P Python高效开发实战 Django Tornado Flask Twisted
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    抢沙发
    一个资源只可评论一次,评论内容不能少于5个字
    上传资源赚积分,得勋章
    最新推荐
    Python高效开发实战 Django Tornado Flask Twisted 13积分/C币 立即下载
    1/127
    Python高效开发实战 Django Tornado Flask Twisted第1页
    Python高效开发实战 Django Tornado Flask Twisted第2页
    Python高效开发实战 Django Tornado Flask Twisted第3页
    Python高效开发实战 Django Tornado Flask Twisted第4页
    Python高效开发实战 Django Tornado Flask Twisted第5页
    Python高效开发实战 Django Tornado Flask Twisted第6页
    Python高效开发实战 Django Tornado Flask Twisted第7页
    Python高效开发实战 Django Tornado Flask Twisted第8页
    Python高效开发实战 Django Tornado Flask Twisted第9页
    Python高效开发实战 Django Tornado Flask Twisted第10页
    Python高效开发实战 Django Tornado Flask Twisted第11页
    Python高效开发实战 Django Tornado Flask Twisted第12页
    Python高效开发实战 Django Tornado Flask Twisted第13页
    Python高效开发实战 Django Tornado Flask Twisted第14页
    Python高效开发实战 Django Tornado Flask Twisted第15页
    Python高效开发实战 Django Tornado Flask Twisted第16页
    Python高效开发实战 Django Tornado Flask Twisted第17页
    Python高效开发实战 Django Tornado Flask Twisted第18页
    Python高效开发实战 Django Tornado Flask Twisted第19页
    Python高效开发实战 Django Tornado Flask Twisted第20页

    试读已结束,剩余107页未读...

    13积分/C币 立即下载 >