新書推薦:
《
《全面与进步跨太平洋伙伴关系协定》国有企业条款研究
》
售價:NT$
449.0
《
银行业架构网络BIAN(全球数字化时代金融服务业框架)(数字化转型与创新管理丛书)
》
售價:NT$
449.0
《
金托邦:江湖中的沉重正义
》
售價:NT$
275.0
《
易经今解:释疑·解惑·见微
》
售價:NT$
403.0
《
东欧史(全二册)-“中间地带”的困境
》
售價:NT$
1010.0
《
虚拟资本:金融怎样挪用我们的未来
》
售價:NT$
352.0
《
刻意练习不生气
》
售價:NT$
179.0
《
大宋理财:青苗法与王安石的金融帝国(全彩插图本)
》
售價:NT$
500.0
|
內容簡介: |
Python Web开发从入门到精通循序渐进地讲解了Python Web开发的核心知识,并通过具体实例的实现过程演示了Web开发程序的流程。Python Web开发从入门到精通共15章,内容包括Python语言基础、Tornado Web开发基础、开发动态Tornado Web程序、开发异步Web程序、构建安全的Tornado Web、Django Web开发基础、Django数据库操作、Django典型应用开发实战、Django高级开发实战、Flask Web开发基础、使用Flask模板、实现表单操作、Flask数据库操作、Flask高级实战和在线博客+商城系统。Python Web开发从入门到精通简洁而不失技术深度,内容丰富全面。不仅易于阅读,同时涵盖了其他同类图书中很少涉及的参考资料,是学习Python Web开发的实用教程。
Python Web开发从入门到精通适用于已了解Python语言基础语法,希望进一步提高自己Python开发水平的读者,还可作为大中专院校和培训学校相关专业师生的学习参考用书。
|
關於作者: |
张洪朋,男,生于1978年,2005年毕业于山东大学计算机科学技术与应用专业,研究生学历,高级工程师。2006-2010年,就职于阿里巴巴支付宝事业部,从事产品研发升级工作。2011-2014年,就职于阿里云重庆研发中心,从事阿里云中层应用开发工作。2015-现在,就职于浪潮企业云深圳研发中心,从事云的后期运维和发布工作。
|
目錄:
|
目录
前言
第1章Python语言基础1
1.1Python语言介绍1
1.1.1Python语言的地位1
1.1.2Python语言的优点2
1.2安装Python3
1.2.1在Windows系统中下载并安装Python3
1.2.2在macOS系统中下载并安装Python6
1.2.3在Linux系统中下载并安装Python6
1.3Python开发工具介绍7
1.3.1使用Python自带的开发工具IDLE7
1.3.2本书的建议:使用最流行工具PyCharm8
1.4认识第一段Python程序:人生苦短,我用Python!12
1.4.1使用IDLE编码并运行12
1.4.2使用命令行方式运行Python程序13
1.4.3使用交互式方式运行Python程序13
1.4.4使用PyCharm实现第一个Python程序14
第2章Tornado Web开发基础18
2.1Tornado框架基础18
2.1.1Tornado框架介绍18
2.1.2安装Tornado19
2.2编写第一个Tornado程序20
2.2.1一个基本的Tornado框架程序20
2.2.2获取请求参数21
2.2.3使用Cookie23
2.2.4实现URL转向25
2.3使用表单收集数据26
2.4使用模板让Web更加美观27
2.4.1会员注册和登录验证系统27
2.4.2使用模板函数和CSS30
2.4.3会员登录和退出系统33
2.5使用静态资源文件37
2.5.1照片展示37
2.5.2时钟系统37
2.6使用块扩展模板40
2.6.1块40
2.6.2模板中的块41
2.7使用UI模块43
2.7.1UI模块介绍43
2.7.2嵌入JavaScript和CSS45
2.8自动转义和模板格式化47
2.8.1自动转义47
2.8.2在线留言板系统48
2.8.3图书展示系统51
第3章开发动态Tornado Web程序56
3.1使用MongoDB数据库实现持久化Web服务56
3.1.1搭建MongoDB数据库环境56
3.1.2使用Tornado操作MongoDB数据库58
3.1.3动态图书管理系统60
3.2使用MySQL数据库实现持久化Web服务66
3.2.1搭建PyMySQL数据库环境66
3.2.2简易会员登录系统67
3.3使用ORM实现持久化Web服务69
3.3.1Python和ORM69
3.3.2使用SQLAlchemy70
3.4使用MariaDB数据库实现持久化Web服务74
3.4.1搭建MariaDB数据库环境74
3.4.2在Python程序中使用MariaDB数据库77
3.4.3使用Tornado+MariaDB开发简易博客系统77
第4章开发异步Web程序85
4.1同步和异步基础85
4.1.1同步处理85
4.1.2异步处理86
4.1.3Python中的同步和异步处理86
4.2Tornado的异步Web请求92
4.2.1Tornado的异步处理机制92
4.2.2Tornado异步处理相关装饰器95
4.3Tornado长轮询100
4.3.1长轮询介绍100
4.3.2开发一个购物车程序101
4.4Tornado与WebSocket106
4.4.1WebSocket介绍106
4.4.2Tornado中的WebSocket模块107
4.4.3使用WebSocket实现购物车功能108
4.5Tornado+WebSocket在线聊天室110
4.5.1主程序110
4.5.2模板文件112
第5章构建安全的Tornado Web115
5.1Cookie安全处理115
5.1.1Tornado中的安全Cookie115
5.1.2使用Cookie开发一个访问计数器116
5.2处理XSRF漏洞118
5.2.1XSRF漏洞解析118
5.2.2Tornado处理XSRF漏洞119
5.2.3使用xsrf_cookies设置登录系统的安全性120
5.3Python+Tornado+MySQL博客系统122
5.3.1数据库连接配置122
5.3.2URL链接处理125
5.3.3视图控制器125
5.3.4生成JSON信息129
5.3.5系统安全性设置130
第6章Django Web开发基础133
6.1Django框架介绍133
6.2Django开发基础134
6.2.1搭建Django环境134
6.2.2常用的Django命令134
6.2.3Django的MVC设计模式136
6.3创建第一个Django工程136
6.4在URL中传递参数139
6.4.1URL的运行流程139
6.4.2两个传参方法path和_re_path140
6.4.3URL的命名和方法reverse141
6.4.4URL指向基于类的视图142
6.4.5实战演练:一个加法计算器142
6.5使用视图145
6.5.1一个最简单的视图145
6.5.2一个博客的例子146
6.5.3使用简易视图文件实例147
6.6使用表单148
6.7使用模板150
6.7.1Django模板的基础用法150
6.7.2模板过滤器152
6.7.3模板标签153
6.7.4模板继承154
第7章Django数据库操作157
7.1模型157
7.1.1模型基础157
7.1.2在DjangoWeb程序中创建SQLite3数据库159
7.2使用QuerySet API161
7.2.1QuerySet API基础161
7.2.2生成新的QuerySet对象的方法162
7.2.3使用QuerySet API操作MySQL数据库167
7.3Django+畅言插件+MySQL实现一个精美博客系统172
7.3.1系统配置173
7.3.2实现模型173
7.3.3自动创建数据表177
7.3.4运行调试178
第8章Django典型应用开发实战179
8.1Django Admin管理179
8.1.1Django Admin基础179
8.1.2使用Django Admin开发一个博客系统183
8.2表单的典型应用186
8.2.1用户登录验证系统187
8.2.2文件上传系统190
8.3使用Ajax195
8.3.1Ajax技术的原理195
8.3.2无刷新计算器196
8.3.3Ajax上传和下载系统198
8.4使用Cookie和Session205
8.4.1Django框架中的Cookie206
8.4.2Django框架中的Session210
第9章Django高级开发实战215
9.1系统配
|
內容試閱:
|
前言
从开始学习编程的那一刻起,就注定了以后所要走的路:从编程学习者开始,依次要经历实习生、程序员、软件工程师、架构师、CTO等职位的磨砺。当站在职位顶峰蓦然回首,会发现自己的成功并不是偶然,在程序员的成长之路上会有不断修改代码、寻找并解决Bug、不停测试程序和修改项目的经历。不可否认的是,只要在自己的开发生涯中稳扎稳打,并且善于总结和学习,最终将会有可喜的收获。
选择一本合适的书
对于一名程序开发初学者来说,究竟应该如何学习并提高自己的开发技术呢?一种方法是买一本合适的程序开发书籍进行学习。但是,市面上许多面向初学者的编程书籍中,大多数篇幅都是基础知识讲解,多偏向于理论,读者学习之后面对实战项目时还是无从下手。如何实现从理论到项目实战的平滑过渡是初学者迫切需要解决的。为此,作者特意编写了本书。
Python Web开发从入门到精通面向有一定Python基础的读者,传授使用Python语言开发Web程序的知识,本书的内容是对初学者开发水平的提高。本书主要讲解了Tornado、Django和Flask这3个主流Web框架的使用知识和技巧,每个框架都能够帮助开发者迅速开发出需要的Web项目,提高开发者的开发效率。这些功能强大的Web框架吸引广大的程序爱好者纷纷加入到Python Web开发者的行列中。
本书的特色
1.内容全面
Python Web开发从入门到精通讲解了市面上主流的3个Python Web框架,循序渐进地讲解了它们的使用知识,帮助读者快速步入Python Web开发高手之列。
2.实例驱动教学
Python Web开发从入门到精通采用理论加实例的教学方式,通过这些实例,实现了对知识点的横向切入和纵向比较,让读者有更多的实践演练机会,并且可以从不同的方位展现一个知识点的用法,真正实现了提升的教学效果。
3.二维码布局全书,扫码后可以观看讲解视频
Python Web开发从入门到精通正文的每一个二级目录都有一个二维码,通过扫描二维码可以观看讲解视频,视频包括实例讲解和教程讲解,有助于提升读者的开发水平。
4.Python Web开发从入门到精通售后帮助读者快速解决学习问题QQ群营造互帮互助的圈子
Python Web开发从入门到精通作者为了方便给读者答疑,特提供了QQ群技术支持,随时在线与读者互动。无论对书中内容有疑惑,还是在学习中遇到问题,群主和管理员将在第一时间为读者解答。让大家在互学互帮中形成一个良好的学习编程的氛围。
5.贴心提示和注意事项提醒
本书根据需要在各章安排了很多“注意”“说明”和“技巧”等小板块,让读者可以在学习过程中更轻松地理解相关知识点及概念,更快地掌握个别技术的应用技巧。
6.QQ群+网站论坛实现教学互动,形成互帮互学的朋友圈
Python Web开发从入门到精通的QQ群号是:683761238。
Python Web开发从入门到精通的内容
Python Web开发从入门到精通共计15章,分别讲解了Python语言基础、Tornado Web开发基础、开发动态Tornado Web程序、开发异步Web程序、构建安全的Tornado Web、Django Web开发基础、Django数据库操作、Django典型应用开发实战、Django高级开发实战、Flask Web开发基础、使用Flask模板、实现表单操作、Flask数据库操作、Flask高级实战和在线博客+商城系统。Python Web开发从入门到精通内容丰富全面,以极简的文字介绍了复杂的案例,同时涵盖了其他同类图书中很少涉及的历史参考资料,是学习Python Web开发的完美教程。
Python Web开发从入门到精通的读者对象
软件工程师。
网站开发和设计人员。
Web项目管理人员。
Web 内容管理人员。
数据库工程师和管理员。
大学及中学教育工作者。
致谢
Python Web开发从入门到精通在编写过程中,得到了机械工业出版社编辑的大力支持,正是各位编辑的求实、耐心和效率,才使得Python Web开发从入门到精通能够顺利出版。另外,也十分感谢我的家人给予的巨大支持。本人水平毕竟有限,书中纰漏在所难免,诚请读者提出宝贵的意见或建议,以便修订并使之更臻完善。我的QQ:150649826。
最后感谢您购买本书,希望Python Web开发从入门到精通能成为您编程路上的领航者,祝您阅读快乐!
编者
|
|