- 网页设计
- 整站网页设计
- 网站模板设计
- 网站开发
- 综合门户网开发
- 企业网站开发
- 电子商务网站开发
- 资讯网站开发
- 团购网站开发
- 手机网站开发
- 宣传展示网站
- 网站功能开发
- 网站特效制作
- 应用软件开发
- 手机应用软件
- 计算机应用软件
- 软件美工
- 程序修改
- 仿网站开发
- 脚本插件
- 软件测试
- 网站改版
- 企业办公系统
- 软件汉化
- 软件界面皮肤
- 企业办公系统界面
- 应用移植
- Android开发
- IOS开发
- 应用汉化
- 安卓系统定制
- 网店装修
8065147|正版包邮django开发从入门到实践段艺涂伟忠Python Web 开发领域应用入门指南计算机软件程序设计
- 产品名称:Django开发从入门到实践
- 品牌:机械工业出版社
- 书名:Django开发从入门到实践
- 作者:无
- 定价:79.00元
- 书名:Django开发从入门到实践
- 开本:16开
- 是否是套装:否
- 出版社名称:机械工业出版社
Python Web 开发领域应用入门指南,基于Django 2.2,从零开始学习项目开发的全过程.
书 名: | django开发从入门到实践 |
图书定价: | (咨询特价) |
作 者: | 段艺 涂伟忠 |
出 版 社: | 机械工业出版社 |
出版日期: | 2019-11-18 |
ISBN 号: | 9787111640608 |
开 本: | 16开 |
页 数: | 332 |
版 次: | 1-1 |
Django是一款高性能的Python Web开发框架,本书全面讲解Django开发相关的内容。本书共分为24章,主要内容包括Python Web开发的基础知识、Django项目实战、使用Django开发API、Django系统运维等部分,其中基础知识部分讲解Python基础知识、各种常用的数据结构、正则表达式、HTTP协议、字符串编码等;实战开发部分讲解两个具体的项目,从功能需求设计、模块划分,再到最终的编码实现,手把手教你如何从零打造一个自己的项目;Django系统运维部分讲解如何线上部署一个系统、需要掌握的基础知识、使用的每个组件的作用,让读者明白其中的原理,出现问题之后如何排查。 |
序(一) 序(二) 前言 第1篇 基础知识 第1章 Django简介 3 1.1 Django基本介绍 3 1.2 Django发布情况 4 1.3 Django的MVT架构简介 5 1.3.1 MVC模式 5 1.3.2 Django MVT模式 5 1.4 Django和主流Web框架对比 6 1.5 开发环境选择 6 1.5.1 Windows平台 7 1.5.2 Mac平台 7 1.5.3 Linux平台 8 第2章 掌握必要的基础知识 9 2.1 Web开发需要什么基础知识 9 2.2 Python语言入门 10 2.2.1 Python语言简介 11 2.2.2 执行Python代码的方式 11 2.2.3 Python中的缩进格式 12 2.2.4 常见的运算符 13 2.2.5 数据类型 14 2.2.6 字符串 14 2.2.7 列表 15 2.2.8 组 19 2.2.9 字典 19 2.2.10 集合 21 2.2.11 数据类型的转换 22 2.2.12 常见数据结构操作的时间复杂度 23 2.2.13 选择语句与循环语句 26 2.2.14 关于模块 27 2.2.15 Python中的函数 28 2.2.16 Python中的类 30 2.2.17 命令行参数 32 2.2.18 引用和复制一个对象 32 2.2.19 常用内置函数 33 2.2.20 常用模块的功能 35 2.3 正则表达式 37 2.3.1 正则表达式中的字符 37 2.3.2 正则模块的核心函数 39 2.3.3 理解贪婪与非贪婪 41 2.3.4 正则表达式中的Flag 42 2.4 HTTP协议的基础知识 43 2.5 绝对路径与相对路径 47 2.6 Python中的字符串编码 48 第3章 Django初步体验 51 3.1 Django的请求和响应 51 3.2 Django的模型和admin站点 52 3.2.1 新建blog应用 53 3.2.2 修改项目设置 53 3.2.3 编写模型代码 54 3.2.4 体验admin站点 55 3.2.5 对admin站点进行简单定制 58 3.3 初识 Django QuerySet 62 3.3.1 基本查询 63 3.3.2 添加记录 64 3.3.3 修改记录 65 3.3.4 删除记录 65 3.4 Django的视图和函数 65 第2篇 实践学习一:从一个简单的资源管理做起 第4章 需求的确定和项目排期规划 75 4.1 产品定位 75 4.2 功能需求的确定 76 4.3 产品设计的确定 77 4.4 产品实现的排期 77 第5章 数据模型的设计与实现 79 5.1 模型简介 79 5.2 模型的数据字段 79 5.2.1 数值类字段 80 5.2.2 字符类字段 80 5.2.3 布尔类字段 81 5.2.4 日期时间类字段 81 5.2.5 文件类字段 82 5.2.6 IP地址类字段 82 5.2.7 二进制类字段 83 5.3 模型关系字段 83 5.3.1 外键字段 83 5.3.2 多对多字段 83 5.3.3 一对一字段 84 5.4 字段参数 84 5.5 图书管理系统模型的实现 85 5.6 数据库查询接口简介 88 5.6.1 创建对象 89 5.6.2 修改对象 89 5.6.3 查找对象 90 5.6.4 删除对象 91 第6章 网站的入口——URL设计 92 6.1 URL设计简介 92 6.2 URL反转简介 94 第7章 页面和功能的实现 96 7.1 基本页面的实现 96 7.2 Django模板语言简介 101 7.3 Django用户认证和鉴权简介 106 7.4 用户系统的实现 109 7.4.1 用户注册功能的实现 109 7.4.2 用户登录功能的实现 115 7.4.3 用户注销功能的实现 117 7.4.4 修改密码功能的实现 118 7.5 图书管理相关功能的实现 124 7.5.1 图书添加功能的实现 124 7.5.2 图片上传功能的实现 128 7.5.3 图书列表功能的实现 131 7.5.4 图书详情功能的实现 136 第3篇 实践学习二:从博客做起 第8章 个人博客网站的规划和设计 141 8.1 功能需求的设计 141 8.2 模块划分 143 第9章 Django通用视图简介 144 9.1 TemplateView简介 144 9.2 RedirectView简介 145 9.3 DetailView简介 145 9.4 ListView简介 146 9.5 FormView简介 147 9.6 CreateView简介 147 9.7 UpdateView简介 147 9.8 DeleteView简介 148 第10章 基本页面框架的实现 149 10.1 前端页面框架的实现 149 10.2 后端页面框架的实现 154 第11章 用户系统和认证模块的实现 158 11.1 同步数据库文件 158 11.2 用户登录功能的实现 158 11.3 用户注销功能的实现 164 第12章 导航栏组件的实现 165 12.1 导航栏数据模型的设计 165 12.2 导航栏前端组件的实现 166 12.3 导航栏管理页面的制作 168 第13章 友情链接组件的实现 180 13.1 友情链接数据模型的设计 180 13.2 友情链接前端组件的实现 181 13.3 友情链接管理页面的实现 182 第14章 “碎碎念”组件的实现 191 14.1 “碎碎念”数据模型的设计 191 14.2 “碎碎念”前端组件的实现 192 14.3 “碎碎念”组件管理页面的实现 193 14.4 “碎碎念”前端TimeLine页面的实现 205 第15章 文章组件的实现 209 15.1 文章数据模型的设计 209 15.2 文章分类前端组件的实现 210 15.3 文章分类管理的页面 212 15.4 文章管理页面 218 15.5 文章前端组件的实现 234 第4篇 使用Django开发API 第16章 序列化 241 16.1 搭建一个新的开发环境 241 16.2 开始编写Web API 241 16.3 创建模型 242 16.4 创建一个序列化类 243 16.5 了解Serializers的工作方式 244 16.6 使用ModelSerializers 246 16.7 使用序列化器编写常规的视图 247 16.8 测试Web API 249 第17章 请求和响应 251 17.1 Request对象 251 17.2 Response对象 251 17.3 响应状态码 251 17.4 包装 API 视图 252 17.5 使用新组件编写视图 252 17.6 给URLs添加可选格式化后缀 254 17.7 它看起来怎么样 255 17.8 API可浏览性 257 第18章 基于类的视图 258 18.1 使用类视图重写API 258 18.2 使用Mixins混入类 260 18.3 使用通用类视图 261 第19章 认证和权限 263 19.1 模型类添加一些信息 263 19.2 添加用户相关的API 264 19.3 将Snippets和用户关联 265 19.4 给API添加只读用户字段 266 19.5 给视图添加必要的权限 267 19.6 给可浏览API添加登录功能 267 19.7 实现级别的权限 268 19.8 通过API实现认证 269 19.9 认证和权限总结 270 第20章 关系和超链接API 271 20.1 为API创建根视图 271 20.2 添加高亮显示功能的视图 271 20.3 链接API 272 20.4 确保URL都命名 274 20.5 添加分页功能 275 20.6 页面上浏览API 275 第21章 ViewSets和Routers 276 21.1 使用ViewSets进行重构 276 21.2 显式将URL和ViewSets绑定起来 278 21.3 使用 Routers 自动化URL配置 279 21.4 使用视图、视图集的利弊 279 第5篇 Django系统运维 第22章 部署基础知识 283 22.1 部署基础知识储备 283 22.2 Linux进程分析 284 22.3 Linux端口分析 287 第23章 部署上线 290 23.1 Django部署前的准备 290 23.1.1 运行开发服务器进行测试 290 23.1.2 安装Nginx 290 23.2 使用uWSGI部署 292 23.2.1 安装uWSGI软件 292 23.2.2 使用 uWSGI运行项目 292 23.3 使用supervisor管理进程 293 23.3.1 安装supervisor软件包 293 23.3.2 supervisor配置 293 23.3.3 supervisor使用简介 294 23.4 配置Nginx 295 第24章 其他常见功能 297 24.1 Django中间件 297 24.1.1 工作原理 297 24.1.2 激活中间件 299 24.1.3 编写中间件 300 24.1.4 其他中间件钩子 301 24.2 Django信号简介 303 24.2.1 信号机制简介 303 24.2.2 监听信号 304 24.2.3 自定义信号 306 24.2.4 发送信号 306 24.3 Django缓存框架 308 24.3.1 缓存机制简介 308 24.3.2 设置缓存 308 24.3.3 网站缓存 311 24.3.4 视图缓存 311 24.3.5 模板分片缓存 312 24.3.6 低层次缓存接口 312 24.4 Django日志 314 24.4.1 Django日志简介 314 24.4.2 Django日志扩展 314 24.4.3 Django默认日志配置 315 24.5 Django发送邮件 316 24.6 Django分页 316 |
Python Web 开发领域应用入门指南 基于Django 2.2,从零开始学习项目开发的全过程 Nginx 部署 API DRF uWSGI Django 实战 Web开发 |
Python简单易学、上手快速,成为很多程序员喜爱的编程语言。使用Python进行Web应用开发,无疑能够加快需求实现的速度,快速迭代和验证产品的原型。有些人可能会有疑问:Python性能不够好,用来开发Web是不是不太合适?Python在性能上确实无法和C、Java等语言相比,但在大部分情况下使用Python开发是可以满足性能需求的,并且很多时候程序性能不够好,这不是语言本身的问题,而是架构设计、缓存设计、数据结构算法的选用以及开发人员编程水平等引起的问题。总之,使用Python语言进行Web开发有独特的优势,通常能满足大部分应用场景的需求。 本书面向想学习Python Web开发的读者,分5篇讲解基础知识和实战。 第1篇是基础知识,让读者对Python语言中各种常用的数据结构及其算法有一定的了解,同时介绍常见数据结构算法的时间复杂度,让读者从学习之初就有性能的意识,为将来编写出高质量的优秀代码打下基础。本篇还对开发过程中会用到的相关知识点(比如正则表达式、HTTP协议、字符串编码等)进行讲解,让读者对Python Web开发有一个全面的认识。特别是对容易让初学者困惑的知识,比如绝对路径和相对路径的区别、字符编码相关的内容,也进行了讲解。 第2篇和第3篇是实战部分,主要讲解“资源管理”和“个人博客系统”两个项目。从功能需求设计、模块划分,再到最终的编码实现,手把手教读者如何从零开始打造自己的项目。 第4篇是使用Django开发API,通过一个完整的教程,以逐步深入的方尸让读者享受使用Django Rest Framework进行API开发的乐趣。 第5篇是Django系统运维,让读者不仅能将服务部署好,而且还能明白各个组件的原理以及它们是如何在一起工作的,从而提高读者分析问题和解决问题的能力。最后讲解Django的一些常用功能,比如中间件、信号系统、缓存框架等,在讲解过程中会深入讲解它们的工作原理,以及使用中会遇到的一些“坑”。 本书的读者 如果对Python有一定的了解,想学习Python Web开发,本书会是一个不错的选择。 谁不适合读本书 不太适合一点Python基础都没有的人员。另外,如果你已经是Python Web开发方面的专家,那么这本书对你来说价值应该也不大。 勘误与反馈 本书所有章节中的源代码放在http://picimg.witcp.com/pic/github.com/djangobook-cn/book-code上,欢迎读者从GitHub下载并提出问题(issue),如果下载有问题,可以通过邮箱booksaga@126.com与编者。 致谢 在编写本书时,笔者得到了各个方面非常多的建议、帮助和鼓励,在此深表感谢。 首先,特别感谢武汉大学的谭建扬同学认真细心地测试了书中的示例,指出了很多问题。 感谢研究生实验室中三位计算机专业的同学江超、张浩然和杨骁,这三位不仅仅是研究生期间的“战友”,也在我们编写本书期间给出了不少建议。 感谢赵军出色的核对工作,提出了非常多的改进意见。 最后,占用了大量周末时间来写作,这和妻子lotus的大力支持是分不开的。 涂伟忠 |
本店所售图书均为正版书籍
热门设计服务
-
最近销售:已售出50 掌柜:风云定¥75 元
-
最近销售:已售出29 掌柜:风云定¥59 元
-
最近销售:已售出16 掌柜:风云定¥69 元
-
最近销售:已售出14 掌柜:风云定¥69 元
-
最近销售:已售出14 掌柜:风云定¥68 元