ToB企服应用市场:ToB评测及商务社交产业平台

标题: Python Django 5 Web应用开发实战 [打印本页]

作者: 大号在练葵花宝典    时间: 2024-6-15 01:17
标题: Python Django 5 Web应用开发实战
  大家好,我是爱编程的喵喵。双985硕士结业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能范畴优质创作者。喜欢通过博客创作的方式对所学的知识举行总结与归纳,不仅形成深入且独到的明白,而且能够帮助新手快速入门。
  本文主要先容了Python Django 5 Web应用开发实战,盼望能对学习Python Web应用开发的同砚们有所帮助。


  
1. 前言

  Python是当前热门的开发语言之一,它有着广泛的应用范畴。无论是网络爬虫、Web开发、数据分析还是人工智能等范畴,Python都备受开发者的青睐。现在,很多企业都选择Python作为网站服务器的开发语言。因此,掌握Web开发是Python开发者必不可少的技能之一。
  Django是Python在Web开发范畴的首选框架,其上风在于强调开发的规范性,这不仅有助于规范开发者的编码习惯,而且与企业对规范化管理的需求相契合。因此,Django已成为开发人员必学的Web框架之一。
2. 书籍推荐

  本书讲述的内容基于Django 5及更高版本,涉及从Django入门到网站架构设计的广泛主题。通过对本书内容的学习,读者能够深入相识Web开发技能,并在通往架构师之路上稳步前行。

  《Django 5 Web应用开发实战》集Django架站基础、项目实践、开发履历于一体,是一本从零基础到精通Django Web企业级开发技能的实战指南。《Django 5 Web应用开发实战》内容以Python 3.x和Django 5版本为基础,从Django 5构建项目开始,逐步深入讲述Django框架的各项功能要点,每个功能要点从源码角度分析,并在源码的基础上实现自界说的功能开发。还先容了Django的第三方功能应用,如DRF框架开发API接口、生成网站验证码、站内搜刮引擎、第三方网站实现账号注册、异步使命和定时使命、即时通信实如今线谈天,同时先容了当前盛行的前后端分离模式和微服务架构网站的开发,《Django 5 Web应用开发实战》还提供了两个完整的Web实战案例:博客系统和音乐网站平台,从中读者可以学习相识网站开发的全流程,最后先容了Django项目的上线摆设。
  《Django 5 Web应用开发实战》注重案例讲授,解说深入浅出,非常易于上手,适合有一定Python基础的开发人员和在校学生学习,也可以用作培训机构和大中专院校Web项目开发的讲授实践用书。

2.1 内容简介

  本书共16章,各章内容概述如下:

2.2 本书作者


2.3 本书目录

  1. 第 1 章 走进Django 5 1
  2. 1.1 Django 5的新特性 1
  3. 1.2 安装Django 5 4
  4. 1.3 创建项目 4
  5. 1.4 PyCharm创建项目 6
  6. 1.5 初试Django 5 7
  7. 1.5.1 Django的操作指令 8
  8. 1.5.2 开启Hello World之旅 9
  9. 1.6 调试Django项目 11
  10. 1.6.1 PyCharm断点调试 11
  11. 1.6.2 调试异常 13
  12. 1.7 本章小结 15
  13. 第 2 章 配置Django项目 16
  14. 2.1 基本配置信息 16
  15. 2.2 资源文件配置 18
  16. 2.2.1 资源路由——STATIC_URL 18
  17. 2.2.2 资源集合——STATICFILES_DIRS 19
  18. 2.2.3 资源部署——STATIC_ROOT 20
  19. 2.2.4 媒体资源——MEDIA 20
  20. 2.3 模板配置 21
  21. 2.4 数据库配置 22
  22. 2.4.1 mysqlclient连接MySQL 22
  23. 2.4.2 pymysql连接MySQL 24
  24. 2.4.3 多个数据库的连接方式 24
  25. 2.4.4 使用配置文件动态连接数据库 25
  26. 2.4.5 通过SSH隧道远程连接MySQL 27
  27. 2.5 中间件 29
  28. 2.6 本章小结 31
  29. 第 3 章 路由的编写规则与使用 32
  30. 3.1 路由定义规则 32
  31. 3.1.1 Django的路由定义 32
  32. 3.1.2 路由变量的设置 34
  33. 3.1.3 正则表达式的路由定义 36
  34. 3.2 命名空间与路由命名 37
  35. 3.2.1 命名空间namespace 37
  36. 3.2.2 路由命名name 39
  37. 3.3 路由的使用方式 40
  38. 3.3.1 在模板中使用路由 40
  39. 3.3.2 反向解析reverse与resolve 43
  40. 3.3.3 路由重定向 46
  41. 3.4 本章小结 47
  42. 第 4 章 简单直观的FBV视图 49
  43. 4.1 设置响应方式 49
  44. 4.1.1 返回响应内容 49
  45. 4.1.2 设置重定向 52
  46. 4.1.3 异常响应 54
  47. 4.1.4 文件下载功能 57
  48. 4.2 HTTP请求对象 60
  49. 4.2.1 获取请求信息 60
  50. 4.2.2 文件上传功能 64
  51. 4.2.3 Cookie实现反爬虫 68
  52. 4.2.4 请求头实现反爬虫 74
  53. 4.3 本章小结 77
  54. 第 5 章 更现代的CBV视图 78
  55. 5.1 数据显示视图 78
  56. 5.1.1 重定向视图RedirectView 78
  57. 5.1.2 基础视图TemplateView 80
  58. 5.1.3 列表视图ListView 83
  59. 5.1.4 详细视图DetailView 87
  60. 5.2 数据操作视图 89
  61. 5.2.1 表单视图FormView 90
  62. 5.2.2 新增视图CreateView 92
  63. 5.2.3 修改视图UpdateView 94
  64. 5.2.4 删除视图DeleteView 96
  65. 5.3 日期筛选视图 98
  66. 5.3.1 月份视图MonthArchiveView 100
  67. 5.3.2 周期视图WeekArchiveView 105
  68. 5.4 本章小结 107
  69. 第 6 章 深入理解模板 108
  70. 6.1 Django模板引擎 108
  71. 6.1.1 模板上下文 108
  72. 6.1.2 自定义标签 110
  73. 6.1.3 模板继承 113
  74. 6.1.4 自定义过滤器 115
  75. 6.2 Jinja2模板引擎 119
  76. 6.2.1 安装与配置 120
  77. 6.2.2 模板语法 123
  78. 6.2.3 自定义过滤器 125
  79. 6.3 本章小结 126
  80. 第 7 章 模型与数据库 127
  81. 7.1 模型定义与数据迁移 127
  82. 7.1.1 定义模型 127
  83. 7.1.2 开发个人的ORM框架 131
  84. 7.1.3 数据迁移 134
  85. 7.1.4 数据导入与导出 137
  86. 7.2 数据表关系 138
  87. 7.3 数据表操作 142
  88. 7.3.1 数据新增 143
  89. 7.3.2 数据修改 145
  90. 7.3.3 数据删除 146
  91. 7.3.4 数据查询 147
  92. 7.3.5 多表查询 150
  93. 7.3.6 执行SQL语句 154
  94. 7.3.7 数据库事务 156
  95. 7.4 多数据库的连接与使用 158
  96. 7.4.1 多数据库的连接 158
  97. 7.4.2 多数据库的使用 161
  98. 7.5 动态创建模型与数据表 163
  99. 7.6 MySQL分表功能 165
  100. 7.7 本章小结 169
  101. 第 8 章 表单与模型 170
  102. 8.1 初识表单 170
  103. 8.2 源码分析Form 173
  104. 8.3 源码分析ModelForm 180
  105. 8.4 在视图里使用Form 184
  106. 8.5 在视图里使用ModelForm 186
  107. 8.6 同一网页多个表单 188
  108. 8.7 一个表单多个按钮 191
  109. 8.8 表单的批量处理 192
  110. 8.9 多文件批量上传 196
  111. 8.10 本章小结 202
  112. 第 9 章 Admin后台系统 203
  113. 9.1 走进Admin 203
  114. 9.2 源码分析ModelAdmin 206
  115. 9.3 Admin首页设置 211
  116. 9.4 Admin的二次开发 212
  117. 9.4.1 函数get_readonly_fields() 213
  118. 9.4.2 设置字段样式 214
  119. 9.4.3 函数get_queryset() 215
  120. 9.4.4 函数formfield_for_foreignkey() 216
  121. 9.4.5 函数formfield_for_choice_field() 217
  122. 9.4.6 函数save_model() 218
  123. 9.4.7 数据批量操作 219
  124. 9.4.8 自定义Admin模板 220
  125. 9.4.9 自定义Admin后台系统 222
  126. 9.5 本章小结 227
  127. 第 10 章 Auth认证系统 228
  128. 10.1 内置User实现用户管理 228
  129. 10.2 发送邮件实现密码找回 236
  130. 10.3 模型User的扩展与使用 241
  131. 10.4 权限的设置与使用 248
  132. 10.5 自定义用户权限 250
  133. 10.6 设置网页的访问权限 251
  134. 10.7 用户组的设置与使用 257
  135. 10.8 本章小结 260
  136. 第 11 章 优化网站性能的Web程序 261
  137. 11.1 会话控制 261
  138. 11.1.1 会话的配置与操作 261
  139. 11.1.2 使用会话实现商品抢购 264
  140. 11.2 缓存机制 269
  141. 11.2.1 缓存的类型与配置 270
  142. 11.2.2 缓存的使用 272
  143. 11.3 CSRF防护 275
  144. 11.4 消息框架 278
  145. 11.4.1 源码分析消息框架 278
  146. 11.4.2 消息框架的使用 279
  147. 11.5 分页功能 283
  148. 11.5.1 源码分析分页功能 283
  149. 11.5.2 分页功能的使用 286
  150. 11.6 国际化和本地化 289
  151. 11.6.1 环境搭建与配置 290
  152. 11.6.2 设置国际化 291
  153. 11.6.3 设置本地化 292
  154. 11.7 单元测试 294
  155. 11.7.1 定义测试类 294
  156. 11.7.2 运行测试用例 300
  157. 11.8 自定义中间件 301
  158. 11.8.1 中间件的定义过程 301
  159. 11.8.2 中间件实现Cookie反爬虫 305
  160. 11.9 异步编程 307
  161. 11.9.1 使用多线程 307
  162. 11.9.2 启用ASGI服务 310
  163. 11.9.3 异步视图 310
  164. 11.9.4 异步与同步的转换 313
  165. 11.10 信号机制 314
  166. 11.10.1 内置信号 314
  167. 11.10.2 自定义信号 317
  168. 11.10.3 订单的创建与取消 320
  169. 11.11 本章小结 323
  170. 第 12 章 扩展网站功能的第三方应用 324
  171. 12.1 Django Rest Framework框架 324
  172. 12.1.1 DRF的安装与配置 324
  173. 12.1.2 序列化类Serializer 326
  174. 12.1.3 模型序列化类ModelSerializer 330
  175. 12.1.4 序列化的嵌套使用 332
  176. 12.2 验证码生成与使用 335
  177. 12.2.1 Django Simple Captcha的安装与配置 336
  178. 12.2.2 使用验证码实现用户登录 338
  179. 12.3 站内搜索引擎 342
  180. 12.3.1 Django Haystack的安装与配置 342
  181. 12.3.2 使用搜索引擎实现产品搜索 345
  182. 12.4 第三方网站实现用户注册 349
  183. 12.4.1 Social-Auth-App-Django的安装与配置 350
  184. 12.4.2 微博账号实现用户注册 353
  185. 12.5 异步任务和定时任务 355
  186. 12.5.1 Celery的安装与配置 355
  187. 12.5.2 异步任务 357
  188. 12.5.3 定时任务 359
  189. 12.6 即时通信——在线聊天 361
  190. 12.6.1 Channels的安装与配置 362
  191. 12.6.2 Web在线聊天功能 365
  192. 12.7 本章小结 368
复制代码
2.4 适合读者

本书主要适合以下读者阅读:
  本书的结构和内容设计旨在分身差别读者的需求,从基础入门到高级应用,循规蹈矩地引导读者掌握Django开发的各个方面。无论你是新手还是有履历的开发者,都能从本书中获得实用的知识和技能,助你在Django开发的道路上不断前行。
3. 购买链接



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4