跟老齐学Python:Django实战
  • 推荐1
  • 收藏3
  • 浏览1.9K

跟老齐学Python:Django实战

齐伟 (作者) 

  • 书  号:978-7-121-32572-4
  • 出版日期:2017-10-01
  • 页  数:272
  • 开  本:16(185*260)
  • 出版状态:上市销售
电子书 ¥39.00
购买电子书
纸质版 ¥69.00
《跟老齐学Python:Django实战》是以Python为基础进行Web应用开发的进阶读物。书中以一个实例项目为主线,在实践中边学边做,理论联系实际。每节都配有思维导图,使读者对项目需求一目了然;每章都有知识点和文档导读,引导读者“知其所以然”。相信认真阅读本书的读者,不仅能够得到“鱼”,更能得到“渔”,从而具备独立开发的能力。《跟老齐学Python:Django实战》适合已经具有Python基础技能、进行Web应用开发的读者。如有此意愿,但尚缺乏Python基础技能者,推荐阅读《跟老齐学Python:轻松入门》。
专注于实战,以项目为主线,帮助读者轻松掌握Python应用。
轻松幽默,毫无做作晦涩之感,让编程不枯燥,不乏味。
指导读者理解Python编程思想,领略Python魅力,授之以渔。
江湖名号:老齐。Github名称是qiwsir,个人网页www.itdiffer.com。喜欢Python语言,不仅将它用于工作中,还愿意帮助更多人学习Python。
是的,你应该开始阅读本书了。
如果读者已经通过《跟老齐学Python:轻松入门》这本书完成了Python入门,那么接下来就要用Python做一些实际项目了,做什么呢?可以做的东西真不少,比如数据统计、爬虫、机器学习、人工智能等,当然还有不可或缺的Web开发。
本书就是要带领读者:
学习Django;
完成一个项目;
边做项目边学知识。
因此,本书按照完成一个项目从易到难的顺序,以项目为主线逐渐展开对Django的学习。Django是一种在Web开发中应用非常广泛的开发框架,它能够让程序员非常快捷地建设一个网站,并且支持网站开发中各种复杂的业务。如果需要快速建设一个网站,并且希望后期还能通过迭代开发实现网站功能和性能的提升,那么Django是一个不错的选择。
Django的官方网站中有不少内容完备的文档,当然,这种完备不是针对初学者而言的。对于初学者来说,也许官方文档太简要了,因此本书的作用就是将初学者领入Django开发的大门,并引导读者熟悉使用Django官方文档。当读者阅读并练习完本书的项目后,就能够使用官方文档进行开发了,本书的目的也就达到了。
本书从始至终贯穿着一个项目实践,将开发实战中常用的Django知识串联起来,因此它不像课本那样按部就班地把每个知识点都罗列出来,而是根据项目需要,将技能融汇在实战之中。此外,如果仅从开发实践的角度学习Django,难免会出现就问题而解决问题的现象,缺少系统和深入的学习。为此,每节中均配有“知识点”,用以扩展或者系统化有关知识,特别是在“文档导读”中会向读者提供有关网络资料,试图让读者知其然并知其所以然。
在项目进行中,读者可能会遇到暂时无法理解的部分,不要纠结于一时之惑,而要跟着项目继续进行下去,或许到后面就能理解前面的内容了——“发展是硬道理”。
如果正在阅读本书的你是Web开发的初学者,此前没有做过任何网站开发,那么笔者特别建议遵循如下学习方法。
严格按照本书要求,将所有代码都认真敲过。不要复制代码(本书提供的源代码,仅仅是一个参考),要自己一个字母一个字母地敲进去。
将自己的调试结果与本书所示结果进行对照,看看是否实现了预期的功能。
在调试不能通过时,首先要认真检查自己的代码,包括但不限于拼写问题、缩进问题等,若还不能解决,可通过Google搜索该异常(错误),请相信,你的错误别人也同样遇到过。
本书支持网站www.itdiffer.com和QQ群(26913719)也是读者学习的助手。
本书提示读者阅读的官方文档,一定要认真阅读。
本书实际上是一个Django项目,项目中包含了多个应用。如果读者按照本书的要求,第一遍就实现了应用的功能,那只能说明本书描述无误且你的阅读能力尚可,并不代表你已经掌握了什么。只有当你把刚刚调试通过的应用删除,然后完全靠自己的记忆和理解,同样实现了该应用的功能,才能说明你掌握了相关知识技能。再次强调,要理解相关内容,就必须多重复几遍。
因为本书是以“项目为主线”的,所以不会面面俱到地将Django的所有内容介绍一遍,而是根据项目的功能需要,选择性地使用和介绍有关内容。对于具体功能的实现,书中所给出的代码也非唯一写法,读者可以使用其他更好的方式实现。
在实际的Web开发项目中,除使用Django框架外,还会用到HTML、CSS、JavaScript等知识,从而做出一个看起来有点设计感的页面。虽然说“人不可貌相”,但使用Django做出一个漂亮的前端,还是能够让人感觉很舒服的。因此,书中也涉及一些前端内容,读者在阅读时,如果缺少相关知识,可以实时补充。当然,前端知识并不是学习本书所必备的,因为凭借读者的聪明才智和无所不包的网络,掌握应付本书所需要的前端知识是非常容易的。
读者可以在GitHub上(https://github.com/qiwsir/DjangoPracticeProject)获得本书的所有代码,这些代码是最终结果,希望不会给读者的学习带来不便。
感谢为本书的面市提供帮助的编辑们,感谢我的妻子在本书编写过程中提供的支持。

齐 伟
2017年8月

目录

第1章 简单的博客系统 1
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

读者评论

  • 请问在18页中 from .models import BlogArticles此处运行出现错误
    ModuleNotFoundError: No module named ‘main.models’; ‘main‘ is not a package
    要怎么解决啊

    Tina_发表于 2019/1/7 17:18:28
  • 作者及各位书友,大家好。我遇到一个问题,请求帮助。
    我在学到书中第5页时,运行命令
    $python3.6 manage.py runserver
    出现错误,有一堆提示,最后一句是:
    django.db.utils.OperationalError: unable to open database file
    请问怎么处理?

    真水无香010发表于 2018/10/9 9:51:12
    • 其他读者的问题都没有回复,感觉我的也要凉凉。悲ing……

      真水无香010发表于 2018/10/9 9:52:51
    • 已搞定。
      主要是Ubuntu权限管理的问题。我自己理解的,也许不一定对。
      我比较小白,所以就严格的按照书里去做,严格到连文件路径也都设置成了qiwsir。
      但是qiwsir下面我的权限不够。
      转移到我的使用者ID的文件夹下面,操作就都通过了。

      真水无香010发表于 2018/10/9 11:25:31
  • 我发现了一个小问题,就是样式表链接https://cdn.bootcss.com/bootstrap/3.3.7/bootstrap.min.css/
    https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js
    连接不上.
    好像失效了。具体位置在次数 page26~27。望给个新的链接

    Joker_Jay发表于 2018/9/19 8:50:47
  • from django.contrib.auth.models import User
    这句有问题,《Django实战》第13页的。
    (Django版本是2.1的,前面两句没问题)

    chenhuasheng发表于 2018/8/11 1:20:01
  • 刚刚创建项目就执行python manage.py makemigrations就报错:
    author = models.ForeignKey(User, relatedname=”blogposts”)
    TypeError: __init
    () missing 1 required positional argument: ‘on_delete’

    lixiaojian发表于 2018/7/31 22:12:00

电子书版本

  • Epub

推荐用户

相关图书

高可靠系统构建指南:服务稳定性建设与技术债务治理

本书以服务稳定性建设与技术债务治理为主线,深度剖析 Java 服务全生命周期中的关键问题与解决方案,通过“问题诊断-治理框架-实践落地”的三层递进结构,构建了覆...

 

算法训练营:进阶篇(全彩版)

《算法训练营:进阶篇(全彩版)》图文并茂、通俗易懂,详细讲解数据结构和算法进阶知识,并融入大量的竞赛实例和解题技巧,可帮助读者领悟数据结构和算法的精髓,并熟练应...

 

算法训练营:入门篇(全彩版)

本书图文并茂、通俗易懂,详细讲解常用的算法知识,又融入了大量的竞赛实例和解题技巧,可帮助读者熟练应用各种算法解决实际问题。 本书总计9章。第1章讲解C++基础...

 

亿级流量系统架构设计与实战

李琛轩 (作者)

本书涵盖了亿级用户应用后台通用的技术和系统架构设计思路,在内容结构上分为三大篇:架构知识篇(第1~3章),作为全书的基础知识篇,首先介绍后台的关键组件构成以及机...

 

算法笔记(第2版)

刁瑞 谢妍 (作者)

ChatGPT掀起了现象级的风暴,赶超ChatGPT潮流,算法突破是关键。 本书介绍了若干常见算法,涉及排序、哈希、动态规划与近似算法、高斯消去法、图论与线性...

 

看漫画学Python:有趣、有料、好玩、好用(全彩修订版)

关东升 著 赵大羽 绘 (作者)

ython是一门既简单又强大的编程语言,被广泛应用于数据分析、大数据、网络爬虫、自动化运维、科学计算和人工智能等领域。Python也越来越重要,成为国家计算机等...