本书源码
目录
第1章Python Web编程简介
第2章Python Web编程的常用概念
第3章Flask
3.1Flask简介
3.2安装Flask
3.3第1个Flask项目
3.4Flask实例对象
3.5路由
3.5.1路由的声明
3.5.2唯一规则
3.5.3路由分类
3.5.4动态构建请求URL
3.5.5HTTP请求
3.5.6路由转换器
3.5.7重定向
3.5.8视图函数的返回值
3.5.9自定义视图函数装饰器
3.6模板
3.6.1渲染模板
3.6.2模板位置
3.6.3模板变量
3.6.4模板中动态构建请求URL
3.6.5模板中的过滤器
3.6.6模板中的控制结构
3.6.7模板注释
3.6.8宏
3.6.9include标签
3.6.10set语句和with语句
3.6.11加载静态文件
3.6.12模板继承
3.7类视图
3.8蓝图
3.8.1应用蓝图
3.8.2蓝图中加载模板
3.8.3蓝图中加载静态文件
3.8.4在蓝图中动态构建请求URL
3.8.5在蓝图中实现子域名
3.9SQLAlchemy
3.9.1安装SQLAlchemy
3.9.2创建数据库引擎
3.9.3创建数据库
3.9.4创建数据表
3.9.5CRUD操作
3.9.6外键
3.9.7多表间关系
3.9.8高级查询
3.10FlaskSQLAlchemy
3.10.1安装FlaskSQLAlchemy
3.10.2配置FlaskSQLAlchemy
3.10.3连接数据库
3.10.4获取数据库对象
3.10.5创建数据表
3.10.6CRUD操作
3.10.7多表间关系
3.11Alembic
3.11.1安装Alembic
3.11.2Alembic操作
3.11.3在FlaskSQLAlchemy中操作Alembic
3.12FlaskScript
3.12.1安装FlaskScript
3.12.2创建自定义命令
3.13FlaskMigrate
3.13.1安装FlaskMigrate
3.13.2FlaskMigrate操作
3.14表单验证
3.14.1安装WTForms和FlaskWTF
3.14.2HTML表单验证
3.14.3文件上传验证
3.15Cookie和Session
3.15.1设置、获取和删除Cookie
3.15.2设置、获取和删除Session
3.16CSRF防御
3.17上下文
3.17.1应用上下文
3.17.2请求上下文
3.17.3应用上下文和请求上下文的区别
3.18钩子函数
3.19信号
3.19.1信号的安装
3.19.2自定义信号
3.19.3内置信号
第4章Flask项目实战: 网上图书商城
4.1程序概述
4.2创建数据库
4.3程序目录结构
4.4程序编写
第5章Django
5.1Django简介
5.2安装Django
5.3第1个Django项目
5.4路由
5.4.1视图函数
5.4.2URL映射
5.4.3HttpRequest对象
5.4.4QueryDict对象
5.4.5HttpResponse对象
5.4.6JsonResponse对象
5.4.7重定向
5.4.8动态路由
5.4.9动态构建请求URL
5.4.10路由分发
5.4.11路由转换器
5.4.12限制请求方法
5.5模板
5.5.1渲染模板
5.5.2模板位置
5.5.3模板变量
5.5.4模板中的控制结构
5.5.5模板注释
5.5.6常用标签
5.5.7模板中的过滤器
5.5.8模板继承
5.5.9加载静态文件
5.6类视图
5.7数据库
5.7.1定义数据模型
5.7.2Manager类和QuerySet类
5.7.3查询条件
5.7.4常用字段
5.7.5Meta类
5.7.6外键
5.7.7多表间关系
5.8表单验证
5.8.1HTML表单验证
5.8.2上传文件验证
5.8.3ModelForm类
5.9Cookie和Session
5.9.1设置、获取和删除Cookie
5.9.2设置、获取和删除Session
5.10上下文处理器
5.11中间件
5.12CSRF防御
第6章Django项目实战: 网上图书商城
6.1程序概述
6.2数据库设计
6.3编写程序