具体描述
《跟老齐学Python:Django实战》是以Python为基础进行Web应用开发的进阶读物。书中以一个实例项目为主线,在实践中边学边做,理论联系实际。每节都配有思维导图,使读者对项目需求一目了然;每章都有知识点和文档导读,引导读者“知其所以然”。相信认真阅读本书的读者,不仅能够得到“鱼”,更能得到“渔”,从而具备独立开发的能力。《跟老齐学Python:Django实战》适合已经具有Python基础技能、进行Web应用开发的读者。如有此意愿,但尚缺乏Python基础技能者,推荐阅读《跟老齐学Python:轻松入门》。
作者简介
江湖名号:老齐。Github名称是qiwsir,个人网页www.itdiffer.com。喜欢Python语言,不仅将它用于工作中,还愿意帮助更多人学习Python。
目录信息
1.1 Django起步 1
1.1.1 Django简介 1
1.1.2 安装Django 3
1.1.3 创建项目 4
1.1.4 创建应用 6
1.1.5 网站配置 11
1.1.6 知识点 12
1.2 编写博客的数据模型类 12
1.2.1 数据模型类 13
1.2.2 发布博客文章 17
1.2.3 知识点 21
1.3 显示博客信息 23
1.3.1 显示文章标题 24
1.3.2 查看文章内容 28
1.3.3 知识点 32
第2章 用户管理 35
2.1 自定义模板和静态文件位置 35
2.1.1 自定义模板位置 36
2.1.2 自定义静态文件位置 36
2.1.3 通用静态文件和基础模板 37
2.1.4 重置管理后台模板 40
2.1.5 知识点 42
2.2 用户登录 43
2.2.1 创建应用 44
2.2.2 理解表单类 45
2.2.3 登录的视图函数 47
2.2.4 登录的前端界面 49
2.2.5 知识点 53
2.3 用内置方法实现登录和退出 54
2.3.1 内置的登录方法 55
2.3.2 判断用户是否登录 58
2.3.3 内置的退出方法 59
2.3.4 知识点 60
2.4 用户注册 62
2.4.1 简单注册 62
2.4.2 增加注册内容 65
2.4.3 管理新增的注册内容 70
2.4.4 知识点 71
2.5 关于密码的操作 72
2.5.1 修改密码 73
2.5.2 重置密码 78
2.5.3 利用第三方应用重置密码 84
2.5.4 知识点 87
2.6 维护个人信息 88
2.6.1 个人信息的数据模型类和表单类 88
2.6.2 展示个人信息 90
2.6.3 编辑个人信息 93
2.6.4 上传和裁剪头像图片 97
2.6.5 优化头像上传功能 105
2.6.6 对个人信息进行管理 107
2.6.7 知识点 108
第3章 文章管理和展示 110
3.1 管理文章栏目 110
3.1.1 设置栏目 110
3.1.2 编辑栏目 118
3.1.3 删除栏目 120
3.1.4 知识点 122
3.2 发布和显示文章 125
3.2.1 简单的文章发布 126
3.2.2 使用Markdown 131
3.2.3 文章标题列表 133
3.2.4 知识点 140
3.3 删除和修改文章 141
3.3.1 删除 142
3.3.2 修改 143
3.3.3 设置分页功能 147
3.3.4 知识点 149
3.4 文章展示 151
3.4.1 新写文章标题列表 151
3.4.2 重新编写“查看文章”功能 155
3.4.3 知识点 156
第4章 拓展网站功能 158
4.1 梳理已有功能 158
4.1.1 修改导航栏 158
4.1.2 修改登录和注册后的跳转 159
4.1.3 知识点 161
4.2 查看作者全部文章 161
4.2.1 查看某作者的文章列表 162
4.2.2 知识点 165
4.3 为文章点赞 167
4.3.1 修改数据模型类 167
4.3.2 编写视图函数 168
4.3.3 修改模板文件 169
4.3.4 知识点 172
4.4 文章的阅读次数 173
4.4.1 安装Redis 174
4.4.2 在Python中使用Redis 175
4.4.3 记录阅读次数 176
4.4.4 显示最“热”文章 177
4.4.5 知识点 179
4.5 文章的评论功能 180
4.5.1 数据模型类和表单类 180
4.5.2 实现评论功能 181
4.5.3 知识点 184
4.6 多样化显示 185
4.6.1 统计文章总数 186
4.6.2 最新发布的文章 188
4.6.3 评论最多的文章 189
4.6.4 自定义模板选择器 192
4.6.5 知识点 193
4.7 管理和应用文章标签 195
4.7.1 管理文章标签 195
4.7.2 发布文章时选择标签 200
4.7.3 在文章中显示文章标签 202
4.7.4 推荐相似文章 202
4.7.5 知识点 204
第5章 收集和展示图片 206
5.1 收集网络图片 206
5.1.1 创建图片相关类 207
5.1.2 收集和管理图片 210
5.1.3 完善图片管理功能 214
5.1.4 知识点 218
5.2 展示图片 219
5.2.1 瀑布流方式展示图片 219
5.2.2 查看图片的详细信息 223
5.2.3 知识点 224
第6章 中场休整 226
第7章 创建在线学习应用 227
7.1 基于类的视图 227
7.1.1 最简类视图 228
7.1.2 读取数据 230
7.1.3 初步了解Mixin 232
7.1.4 知识点 233
7.2 管理课程标题 234
7.2.1 判断用户是否登录 235
7.2.2 创建课程 237
7.2.3 删除课程 239
7.2.4 知识点 243
7.3 发布和学习课程内容 245
7.3.1 课程内容的数据模型 246
7.3.2 课程内容的表单类 249
7.3.3 课程内容的视图 250
7.3.4 查看课程内容 252
7.3.5 注册学习课程 257
7.3.6 知识点 260
第8章 结束和开始 262
· · · · · · (收起)
读后感
首先是入门类型的书,简单.但是确定也很明显 小白一步步的跟着做也不一定能跟上,虽然没有大的错误,存在不少逻辑性错误,前后不一致.出现在代码上的一些错误直接导致很多新手无限的痛苦. 不知道审稿的人有没有跟着把试验做一遍,只觉得不够用心和严谨. 举个简单的例子:第三章 3.2....
首先是入门类型的书,简单.但是确定也很明显 小白一步步的跟着做也不一定能跟上,虽然没有大的错误,存在不少逻辑性错误,前后不一致.出现在代码上的一些错误直接导致很多新手无限的痛苦. 不知道审稿的人有没有跟着把试验做一遍,只觉得不够用心和严谨. 举个简单的例子:第三章 3.2....
首先是入门类型的书,简单.但是确定也很明显 小白一步步的跟着做也不一定能跟上,虽然没有大的错误,存在不少逻辑性错误,前后不一致.出现在代码上的一些错误直接导致很多新手无限的痛苦. 不知道审稿的人有没有跟着把试验做一遍,只觉得不够用心和严谨. 举个简单的例子:第三章 3.2....
首先是入门类型的书,简单.但是确定也很明显 小白一步步的跟着做也不一定能跟上,虽然没有大的错误,存在不少逻辑性错误,前后不一致.出现在代码上的一些错误直接导致很多新手无限的痛苦. 不知道审稿的人有没有跟着把试验做一遍,只觉得不够用心和严谨. 举个简单的例子:第三章 3.2....
首先是入门类型的书,简单.但是确定也很明显 小白一步步的跟着做也不一定能跟上,虽然没有大的错误,存在不少逻辑性错误,前后不一致.出现在代码上的一些错误直接导致很多新手无限的痛苦. 不知道审稿的人有没有跟着把试验做一遍,只觉得不够用心和严谨. 举个简单的例子:第三章 3.2....
用户评价
对于已经有一些Python基础,但对Django感到陌生的开发者来说,《跟老齐学Python:Django实战》这本书提供了非常系统且实用的学习路径。我之前一直是用Flask来开发Web应用,对Django的MVC(或者说MTV)架构一直有些模糊,这本书的讲解让我豁然开朗。它从搭建第一个Django项目开始,层层递进,详细介绍了Django的核心概念,比如URLs、Views、Templates、Models等等,并且都配有清晰的代码示例。让我印象深刻的是,书中不仅仅是讲解API的使用,更侧重于让你理解这些组件是如何协同工作的。比如,它会详细讲解Request/Response的生命周期,以及数据是如何在URL、View、Template之间流转的。另外,关于表单处理和用户认证的部分,讲解得非常细致,这在实际Web开发中是必不可少的。看完这本书,我感觉我对Django的整体架构有了更清晰的认识,也更有信心去独立开发Django项目了。
我是一名刚接触Web开发的初学者,在寻找一本能让我快速上手Django的书籍时,偶然发现了《跟老齐学Python:Django实战》。这本书真是太棒了!它从最基础的Python知识点开始,循序渐进地带领我进入Django的世界。让我惊喜的是,书中的每一个代码示例都非常贴合实际应用,而且讲解得非常通俗易懂,即使是我这样的新手,也能轻松理解。我尤其喜欢书中关于“模板”部分的讲解,如何用Django的模板语言来渲染HTML,以及如何将数据传递给模板,都讲得很清楚。还有关于“数据库”的部分,如何创建模型,如何进行数据迁移,如何进行CRUD操作,都给我留下了深刻的印象。通过这本书的学习,我不仅学会了如何使用Django来构建Web应用,更重要的是,我理解了Web开发的基本流程和原理。我强烈推荐这本书给所有想要学习Django的朋友,特别是那些和我一样是初学者的朋友。
这本书的价值远超我的预期,它不仅仅是一本Django的入门教程,更像是一本实战开发指南。我之前虽然接触过一些Web框架,但对于Django的强大功能和灵活的架构一直有些敬畏。然而,《跟老齐学Python:Django实战》这本书,用一种非常系统和深入的方式,把我带入了Django的世界。从项目初始化、应用创建,到URL路由、视图函数的设计,再到模板的渲染和表单的处理,每一个环节都讲解得非常详细。让我印象深刻的是,书中对于“中间件”的讲解,让我理解了Django是如何处理请求的,以及如何自定义中间件来扩展功能。还有关于“权限管理”和“静态文件处理”的部分,也提供了非常实用的解决方案。这本书不仅教我“怎么做”,更让我理解“为什么这么做”,这对于我提升自己的开发能力非常有帮助。总的来说,如果你想在Django开发领域打下坚实的基础,这本书绝对是你的不二之选。
这本《跟老齐学Python:Django实战》真是意外的惊喜!我本来只是想找一本能快速上手Django的书,没想到这本书的内容这么扎实,讲解又这么细致。从最基础的Python语法回顾,到Django项目的搭建、数据库的配置、视图和模板的编写,再到表单处理、用户认证、RESTful API的实现,基本上涵盖了Web开发的核心流程。老齐老师的讲解风格非常接地气,他不会一上来就抛出很多晦涩的概念,而是循序渐进,每一步都配有清晰的代码示例,并且会解释为什么这么做,这样就能帮助我们理解背后的原理。我尤其喜欢他对ORM部分的讲解,如何设计模型、如何进行数据查询和更新,都讲得非常透彻。而且,书中还会穿插一些实际开发中会遇到的问题和解决方案,比如如何处理跨域请求、如何进行文件上传等等,这些都是非常宝贵的实战经验。读完这本书,我感觉自己对Django的理解上升了一个台阶,不再是停留在“会写代码”的层面,而是真正理解了“如何用Django构建一个完整的Web应用”。
这本书简直是Django入门者的福音,我强烈推荐给所有想学习Django的朋友们!我之前也看过一些其他的Django教程,但总是觉得讲得不够深入,或者跳跃性太强,很难完全理解。而《跟老齐学Python:Django实战》则不同,它就像一个经验丰富的导师,一步一步地引导你走过Django的学习之路。书中对于模型、视图、模板这“MTV”模式的讲解,可以说是非常到位。老齐老师不仅介绍了每个部分的功能,还详细说明了它们之间的协作关系,以及如何在实际项目中运用。我特别欣赏书中关于“模型”部分的细致讲解,从字段类型的选择到关系的处理,再到如何使用Django的ORM进行数据操作,都讲解得非常清晰。而且,书中还提到了很多实际开发中的“最佳实践”,比如如何组织项目结构、如何进行代码重构等等,这些知识对于新手来说,无疑是宝贵的财富,能够帮助我们少走很多弯路。总而言之,如果你想系统地学习Django,这本书绝对是你不容错过的选择。
有收获,不过感觉知识点有些散乱,有些地方介绍的不够深入。
WTF!!!在书中一直推荐另外一本书,在写的代码里推荐自己的网站,博客啥的,界面难看,内容紧凑,无语了。
适合有python 基础,并且了解Http的人,比较基础,入门例子时搭建个人博客,并且完善博客管理,很实用,并且原理讲的很清晰,里面发现过一处错误,总体值得推荐学习
适合有python 基础,并且了解Http的人,比较基础,入门例子时搭建个人博客,并且完善博客管理,很实用,并且原理讲的很清晰,里面发现过一处错误,总体值得推荐学习
“我不去想, 未来是平坦还是泥泞, 只要热爱生命, 一切,都在意料之中。” 热爱然后践行 选择然后坚持 拼搏然后自由 世间变幻莫测 莫问前程 学就完了