漫游鲸二手书店
淘二手好书+回收闲置图书
Django项目开发实战
Django项目开发实战
作者:黄索远 | 清华大学出版社
ISBN:9787302552239
原价: ¥79.00
销售价:¥12.10元
参与书籍回收后,可享更低价格
分类 计算机/网络
作者 作者:黄索远
出版社 清华大学出版社
图书简介

本书将Django框架的特性和Web开发实战结合在一起,介绍如何使用Django框架进行Web应用的开发,帮助读者构建跨平台的应用程序,节省使用Django框架开发Web的宝贵时间。找到针对这些问题的解决方案,大多数编程难题都会迎刃而解。 本书内容涵盖表单处理、会话管理、数据库交互、安全防护及程序的部署维护等运维方面的知识,并且介绍了高可用的Web应用原理。在本书中,读者可以更加方便地找到各种编程问题的解决方案。 本书实用性强,特别适合使用Python/PHP等进行Web开发的IT从业者和对Web开发感兴趣的读者阅读。 黄索远,2013年开始进入互联网行业,多年来一直专注于Python后台开发工作,有扎实的理论基础和丰富的实践经验。曾在腾讯、字节跳动公司担任高级软件开发工程师职位。 目 录第 1 篇开发工具及框架概述第1章 从零开始学Django 21.1 网站运行原理 21.1.1 HTTP 21.1.2 Web发展 41.1.3 浏览器 41.1.4 MVC模式 61.2 Python Web编程61.2.1 通用网关接口 71.2.2 WSGI协议 71.2.3 模板引擎 81.3 快速上手Django 81.3.1 配置开发环境 81.3.2 创建项目 101.3.3 配置说明 111.3.4 创建应用 121.3.5 启动开发服务器 131.3.6 编写一个页面 131.4 总结 141.5 练习 14第 2 篇项目案例实战第2章 构建电商网站 162.1 网站需求分析 162.1.1 需求 162.1.2 需求分析 172.2 网站结构 182.2.1 分层设计 182.2.2 技术选型 192.3 用户模块 202.3.1 Django自带的用户模块 202.3.2 一对一扩展用户模型 222.3.3 继承AbstractBaseUser 252.3.4 继承AbstractUser 272.4 商品库模块 272.4.1 设计模型 282.4.2 获取商品 282.5 订单模块 292.5.1 购物篮模型 292.5.2 订单模型 30?VI Django项目开发实战2.5.3 获取订单数据 31 2.6 统计模块  33 2.7 总结  34 2.8 练习  34 第3 章 Django 和数据库35 3.1 管理  35 3.1.1 配置 35 3.1.2 连接池 37 3.1.3 更改表结构 38 3.2 查询  40 3.2.1 保存对象 40 3.2.2 获取对象 41 3.2.3 懒加载和缓存 42 3.2.4 聚合查询 43 3.3 事务  44 3.3.1 事务管理 44 3.3.2 自动提交 45 3.3.3 提交后执行操作 46 3.4 数据库并发控制  47 3.4.1 冲突 47 3.4.2 悲观锁 48 3.4.3 乐观锁 50 3.4.4 解决冲突 51 3.5 数据库扩展  52 3.5.1 扩展方法 52 3.5.2 读写分离 53 3.5.3 垂直分库 55 3.5.4 水平扩展 57 3.5.5 算法分片 58 3.5.6 动态分片 60 3.5.7 全局ID  62 3.6 MySQL 实践  63 3.7 总结  64 3.8 练习  64 第4 章视图65 4.1 配置URL  65 4.1.1 URL 匹配  65 4.1.2 配置嵌套  66 4.1.3 反向解析URL  67 4.2 视图函数  69 4.2.1 视图函数  69 4.2.2 请求和响应对象  70 4.2.3 模板响应对象  71 4.3 视图类  72 4.3.1 基本用法  72 4.3.2 视图类的优点  73 4.4 文件上传  74 4.4.1 文件表单  74 4.4.2 文件存储  75 4.4.3 使用对象存储系统  76 4.5 生成文件  79 4.5.1 生成CSV 文件  79 4.5.2 生成PDF 文件 80 4.6 中间件  81 4.7 总结  83 4.8 练习  83 第5 章模板84 5.1 Web 模板系统  84 5.2 Django 模板系统  85 ?目 录VII 5.2.1 配置  85 5.2.2 模板语言  86 5.3 模板继承  88 5.4 字符转义  90 5.5 自定义标签和过滤器  92 5.5.1 代码路径  92 5.5.2 编写自定义过滤器  93 5.5.3 自定义标签  93 5.6 总结  95 5.7 练习  95 第6 章表单96 6.1 网页表单  96 6.1.1 表单元素  96 6.1.2 提交数据  98 6.2 Django 表单  98 6.2.1 处理流程  99 6.2.2 Form 类100 6.2.3 ModelForm 类 102 6.2.4 表单集合 103 6.3 AJAX 表单 105 6.3.1 AJAX 技术105 6.3.2 动态表单 106 6.4 验证码  107 6.4.1 表单验证码 108 6.4.2 AJAX 验证码109 6.5 总结  110 6.6 练习  110 第7 章 Django 和缓存111 7.1 Web 缓存系统 111 7.1.1 Redis 缓存  111 7.1.2 HTTP 缓存  114 7.2 Django 缓存系统  115 7.2.1 配置缓存  116 7.2.2 使用缓存  117 7.2.3 缓存页面  118 7.2.4 使用HTTP 缓存 120 7.3 缓存替换策略  122 7.4 写入策略  126 7.4.1 Cache-Aside 模式126 7.4.2 Write-Through 模式 128 7.4.3 Write-Back 模式129 7.5 高可用缓存系统  131 7.5.1 Redis 集群 131 7.5.2 Codis 集群133 7.5.3 缓存穿透和雪崩 134 7.6 总结  135 7.7 练习  135 第8 章 Django 和消息队列136 8.1 消息队列  136 8.1.1 消息队列系统 136 8.1.2 使用消息队列 138 8.1.3 AMQP 139 8.1.4 使用RabbitMQ 141 8.2 Django 和Celery 框架  143 8.2.1 任务类 143 8.2.2 在Django 中使用Celery 145 8.2.3 定时任务 148 8.2.4 任务路由 150 8.2.5 任务工作流 151 ?VIII Django项目开发实战8.2.6 最佳实践  153 8.3 高可用消息队列  154 8.3.1 RabbitMQ 高可用  154 8.3.2 NSQ 系统  155 8.4 总结  156 8.5 练习  156 第9 章 Django 与安全157 9.1 安全中间件  157 9.1.1 跨站点脚本防护  157 9.1.2 跨站点伪造请求防护  158 9

阅读更多

相关推荐
更多低价好书购买/书籍回收
扫码访问微信小程序
在线客服
了解更低购买价格、或有疑问需要帮助,可以找小鲸鱼噢~
咨询在线客服