前言
章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程序:人生苦短,我用Python12
1.4.1使用IDLE编码并运行12
1.4.2使用命令行方式运行Python程序13
前言
章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程序:人生苦短,我用Python12
1.4.1使用IDLE编码并运行12
1.4.2使用命令行方式运行Python程序13
1.4.3使用交互式方式运行Python程序13
1.4.4使用PyCharm实现个Python程序14
第2章TornadoWeb开发基础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章开发动态TornadoWeb程序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章构建安全的TornadoWeb115
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章DjangoWeb开发基础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_path()140
6.4.3URL的命名和方法reverse()141
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使用QuerySetAPI161
7.2.1QuerySetAPI基础161
7.2.2生成新的QuerySet对象的方法162
7.2.3使用QuerySetAPI操作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.1DjangoAdmin管理179
8.1.1DjangoAdmin基础179
8.1.2使用DjangoAdmin开发一个博客系统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系统配置文件215
……