登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入   新用戶註冊
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / 物流,時效:出貨後2-4日

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

『簡體書』Django 3项目实例精解

書城自編碼: 3641248
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: [美]安东尼奥·米勒 著 李伟 译
國際書號(ISBN): 9787302581840
出版社: 清华大学出版社
出版日期: 2021-06-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:NT$ 864

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
SDGSAT-1卫星热红外影像图集
《 SDGSAT-1卫星热红外影像图集 》

售價:NT$ 2030.0
股市趋势技术分析(原书第11版)
《 股市趋势技术分析(原书第11版) 》

售價:NT$ 1010.0
汉匈战争全史
《 汉匈战争全史 》

售價:NT$ 454.0
恶的哲学研究(社会思想丛书)
《 恶的哲学研究(社会思想丛书) 》

售價:NT$ 500.0
当你沉默时(悬疑推理 反PUA 反家暴 女性独立小说,揭秘情感PUA的真相,女性自我救赎的文学典范)
《 当你沉默时(悬疑推理 反PUA 反家暴 女性独立小说,揭秘情感PUA的真相,女性自我救赎的文学典范) 》

售價:NT$ 255.0
不止江湖
《 不止江湖 》

售價:NT$ 449.0
天才留步!——从文艺复兴到新艺术运动(一本关于艺术天才的鲜活故事集,聚焦艺术史的高光时刻!)
《 天才留步!——从文艺复兴到新艺术运动(一本关于艺术天才的鲜活故事集,聚焦艺术史的高光时刻!) 》

售價:NT$ 704.0
双城史
《 双城史 》

售價:NT$ 505.0

建議一齊購買:

+

NT$ 510
《 Kubernetes编程 》
+

NT$ 353
《 Java平台项目设计与开发 》
+

NT$ 374
《 Web API的设计与开发 》
+

NT$ 458
《 Python商业数据分析:零售和电子商务案例详解(双色) 》
+

NT$ 813
《 深入PHP 面向对象 模式与实践 第5版 》
+

NT$ 518
《 数据结构与算法分析:Java语言描述(原书第3版) 》
編輯推薦:
Django是一个功能强大的Python Web框架,支持快速开发过程及简洁、实用的设计方案。无论是对于初学者还是专家级程序员,这一特点颇具吸引力。
《Django 3项目实例精解》将引领读者学习专业Web应用程序的开发流程。除框架知识外,《Django 3项目实例精解》还将讲解如何将其他较为流行的技术整合至Django项目中。
《Django 3项目实例精解》将讨论真实应用程序的构建过程、常见问题的处理,并逐步实现多种实践 方案。
在阅读完《Django 3项目实例精解》后,读者将能够理解Django的工作方式,以及如何打造具有实用性的高级Web应用程序。
內容簡介:
《Django 3项目实例精解》详细阐述了与Django 3.0开发相关的基本解决方案,主要包括构建博客应用程序、利用高级特性完善博客程序、扩展博客应用程序、构建社交型网站、共享网站中的内容、跟踪用户活动、构建在线商店、管理支付操作和订单、扩展在线商店应用程序、打造网络教学平台、渲染和缓存内容、构建API、搭建聊天服务器、部署项目等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。 本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学用书和参考手册。
目錄
第1章 构建博客应用程序 1
1.1 安装Django 1
1.1.1 创建隔离的Python环境 2
1.1.2 利用pip安装Django 3
1.2 创建个项目 3
1.2.1 运行开发服务器 5
1.2.2 项目设置 7
1.2.3 项目和应用程序 8
1.2.4 创建应用程序 8
1.3 设计博客数据方案 9
1.3.1 激活应用程序 11
1.3.2 设置并使用迁移方案 11
1.4 针对模型创建管理站点 13
1.4.1 创建超级用户 13
1.4.2 Django管理站点 14
1.4.3 向管理站点中添加模型 15
1.4.4 定制模型的显示方式 17
1.5 与QuerySet和管理器协同工作 18
1.5.1 创建对象 19
1.5.2 更新对象 20
1.5.3 检索对象 20
1.5.4 删除对象 22
1.5.5 评估QuerySet 22
1.5.6 创建模型管理器 22
1.6 构建列表和详细视图 23
1.6.1 生成列表和视图 24
1.6.2 向视图添加URL路径 25
1.6.3 模型的标准URL 26
1.7 创建视图模板 27
1.8 添加分页机制 30
1.9 使用基于类的视图 33
1.10 本章小结 34
第2章 利用高级特性完善博客程序 35
2.1 通过电子邮件共享帖子 35
2.1.1 使用Django创建表单 36
2.1.2 处理视图中的表单 37
2.1.3 利用Django发送邮件 38
2.1.4 渲染模板中的表单 41
2.2 构建评论系统 44
2.2.1 构建模型 44
2.2.2 创建模型中的表单 46
2.2.3 处理视图中的ModelForms 47
2.2.4 向帖子详细模板中添加评论 49
2.3 添加标签功能 52
2.4 根据相似性检索帖子 58
2.5 本章小结 60
第3章 扩展博客应用程序 61
3.1 创建自定义模板标签和过滤器 61
3.1.1 自定义模板标签 61
3.1.2 自定义模板过滤器 66
3.2 向站点添加网站地图 69
3.3 创建帖子提要 72
3.4 向博客中添加全文本搜索功能 74
3.4.1 安装PostgreSQL 75
3.4.2 简单的查询操作 76
3.4.3 多字段搜索 76
3.4.4 构建搜索视图 77
3.4.5 词干提取和排名 79
3.4.6 加权查询 81
3.4.7 利用三元相似性进行搜索 81
3.4.8 其他全文本搜索引擎 82
3.5 本章小结 82
第4章 构建社交型网站 83
4.1 创建社交型网站 83
4.2 使用Django验证框架 84
4.2.1 构建登录视图 85
4.2.2 使用Django验证视图 90
4.2.3 登录和注销视图 91
4.2.4 修改密码视图 96
4.2.5 重置密码视图 98
4.3 用户注册和用户配置 104
4.3.1 用户注册 104
4.3.2 扩展用户模型 107
4.3.3 使用自定义用户模型 113
4.3.4 使用消息框架 113
4.4 构建自定义验证后端 116
4.5 向站点中添加社交网站验证 118
4.5.1 通过HTTPS运行开发服务器 119
4.5.2 基于Facebook的验证 121
4.5.3 基于Twitter的验证 126
4.5.4 基于Google的验证 128
4.6 本章小结 134
第5章 共享网站中的内容 135
5.1 构建图像书签网站 135
5.1.1 构建图像模型 136
5.1.2 生成多对多关系 137
5.1.3 在管理站点中注册图像模型 138
5.2 发布其他站点中的内容 139
5.2.1 清空表单字段 139
5.2.2 覆写ModelForm的save()方法 140
5.2.3 利用jQuery构建书签工具 145
5.3 创建图像的细节视图 152
5.4 利用easy-thumbnails生成图像缩略图 155
5.5 利用jQuery添加AJAX操作 156
5.5.1 加载jQuery 157
5.5.2 AJAX请求中的跨站点请求伪造 158
5.5.3 利用jQuery执行AJAX请求 159
5.6 针对视图创建自定义装饰器 163
5.7 向列表视图中添加AJAX分页机制 164
5.8 本章小结 169
第6章 跟踪用户活动 171
6.1 构建关注系统 171
6.1.1 利用中间模型创建多对多关系 171
6.1.2 针对用户配置创建列表和详细视图 174
6.1.3 构建AJAX视图以关注用户 179
6.2 构建通用活动流应用程序 181
6.2.1 使用contenttypes框架 182
6.2.2 向模型中添加通用关系 183
6.2.3 避免活动流中的重复内容 186
6.2.4 向活动流中添加用户活动 187
6.2.5 显示活动流 188
6.2.6 优化涉及关系对象的QuerySet 188
6.2.7 针对操作活动创建模板 189
6.3 利用信号实现反规范化计数 192
6.3.1 与信号协同工作 192
6.3.2 应用程序配置类 194
6.4 利用Redis存储数据项视图 196
6.4.1 安装Redis 196
6.4.2 结合Python使用Redis 198
6.4.3 将数据视图存储于Redis中 199
6.4.4 将排名结果存储于数据库中 200
6.4.5 Redis特性 203
6.5 本章小结 203
第7章 构建在线商店 205
7.1 创建在线商店项目 205
7.1.1 创建商品目录模型 206
7.1.2 注册管理站点上的目录模型 208
7.1.3 构建目录视图 210
7.1.4 创建目录模板 212
7.2 创建购物车 216
7.2.1 使用Django会话 217
7.2.2 会话设置 217
7.2.3 会话过期 218
7.2.4 将购物车存储于会话中 219
7.2.5 创建购物车视图 223
7.2.6 针对购物车创建上下文处理器 230
7.3 注册客户订单 232
7.3.1 创建订单模型 232
7.3.2 在管理站点中包含订单模型 234
7.3.3 创建客户订单 235
7.4 利用Celery启动异步任务 240
7.4.1 安装Celery 240
7.4.2 安装RabbitMQ 240
7.4.3 向项目中添加Celery 241
7.4.4 向应用程序中添加异步任务 242
7.4.5 监视Celery 244
7.5 本章小结 244
第8章 管理支付操作和订单 245
8.1 整合支付网关 245
8.1.1 创建Braintree沙箱账号 245
8.1.2 安装Braintree Python模块 247
8.1.3 集成支付网关 247
8.1.4 使用托管字段集成Braintree 249
8.1.5 支付的测试操作 255
8.1.6 上线 257
8.2 将订单导出为CSV文件 257
8.3 利用自定义视图扩展管理站点 260
8.4 动态生成PDF发票 265
8.4.1 安装WeasyPrint 265
8.4.2 创建PDF模板 265
8.4.3 显示PDF文件 267
8.4.4 通过电子邮件发送PDF文件 270
8.5 本章小结 273
第9章 扩展在线商店应用程序 275
9.1 创建优惠券系统 275
9.1.1 构建优惠券模型 276
9.1.2 在购物车中使用优惠券 278
9.1.3 在订单中使用优惠券 284
9.2 添加国际化和本地化机制 286
9.2.1 Django的国际化处理 286
9.2.2 项目的国际化 288
9.2.3 翻译Python代码 290
9.2.4 翻译模板 295
9.2.5 使用Rosetta翻译接口 299
9.2.6 模糊翻译 302
9.2.7 国际化的URL路径 302
9.2.8 切换语言 304
9.2.9 利用django-parler翻译模块 306
9.2.10 本地化格式 314
9.2.11 使用django-localflavor验证表单字段 315
9.3 构建推荐引擎 316
9.4 本章小结 324
第10章 打造网络教学平台 325
10.1 设置网络教学项目 325
10.2 构建课程模型 326
10.2.1 在管理站点中注册模型 328
10.2.2 使用固定文件提供模型的初始数据 329
10.3 创建包含多样化内容的模型 332
10.3.1 使用模型继承机制 332
10.3.2 创建内容模型 334
10.3.3 创建自定义模型字段 337
10.3.4 向模块和内容对象中添加顺序机制 338
10.4 创建CMS 343
10.4.1 添加认证系统 343
10.4.2 创建认证模板 343
10.4.3 设置基于类的视图 346
10.4.4 针对基于类的视图使用混合类 347
10.4.5 分组和权限 349
10.4.6 限制访问基于类的视图 351
10.5 管理课程模块和内容 356
10.5.1 针对课程模块使用表单集 357
10.5.2 向课程模块中添加内容 361
10.5.3 管理模块和内容 366
10.5.4 对模块和内容重排序 370
10.6 本章小结 374
第11章 渲染和缓存内容 375
11.1 显示课程 375
11.2 添加学生注册机制 380
11.2.1 创建学生注册视图 381
11.2.2 注册课程 383
11.3 访问课程内容 387
11.4 渲染不同内容的类型 390
11.5 使用缓存框架 393
11.5.1 有效的缓存后端 394
11.5.2 安装Memcached 394
11.5.3 缓存设置 395
11.5.4 向项目中添加Memcached 395
11.5.5 监控Memcached 396
11.5.6 缓存级别 397
11.5.7 使用底层缓存API 397
11.5.8 缓存动态数据 399
11.5.9 缓存模板片段 400
11.5.10 缓存视图 402
11.5.11 使用每个站点缓存 402
11.6 本章小结 403
第12章 构建API 405
12.1 构建RESTful API 405
12.1.1 安装Django REST框架 406
12.1.2 定义序列化器 407
12.1.3 理解解析器和渲染器 408
12.1.4 构建列表和详细视图 409
12.1.5 创建嵌套序列化器 412
12.1.6 构建自定义视图 413
12.1.7 处理身份验证 414
12.1.8 向视图中添加权限 415
12.1.9 创建视图集和路由器 417
12.1.10 向视图集添加附加操作 418
12.1.11 创建自定义权限 419
12.1.12 序列化课程内容 420
12.1.13 使用RESTful API 422
12.2 本章小结 425
第13章 搭建聊天服务器 427
13.1 创建聊天应用程序 427
13.1.1 实现聊天室视图 428
13.1.2 禁用站点缓存 430
13.2 基于Channels的实时Django 431
13.2.1 基于ASGI的异步应用程序 431
13.2.2 基于Channels的请求/响应周期 431
13.3 安装Channels 433
13.4 编写使用者 435
13.5 路由机制 436
13.6 实现WebSocket客户端 437
13.7 启用通道层 442
13.7.1 通道和分组 443
13.7.2 利用Redis设置通道层 443
13.7.3 更新使用者以广播消息 444
13.7.4 将上下文添加至消息中 448
13.8 调整使用者使其处于完全异步状态 451
13.9 集成聊天应用程序和视图 453
13.10 本章小结 454
第14章 部署项目 455
14.1 创建产品环境 455
14.1.1 针对多种环境管理设置内容 455
14.1.2 使用PostgreSQL 458
14.1.3 项目检查 458
14.1.4 通过WSGI为Django提供服务 459
14.1.5 安装uWSGI 459
14.1.6 配置uWSGI 459
14.1.7 安装NGINX 462
14.1.8 产品环境 463
14.1.9 配置NGINX 463
14.1.10 向静态和媒体数据集提供服务 465
14.1.11 基于SSL/TLS的安全连接 467
14.1.12 针对Django Channels使用Daphne 472
14.1.13 使用安全的WebSocket连接 473
14.1.14 将Daphne包含于NGINX配置中 473
14.2 创建自定义中间件 476
14.2.1 创建子域名中间件 477
14.2.2 利用NGINX向多个子域名提供服务 479
14.3 实现自定义管理命令 479
14.4 本章小结 482
內容試閱
Django是一个功能强大的Python Web框架,支持快速开发过程及简洁、实用的设计方案。无论是对于初学者还是专家级程序员,这一特点颇具吸引力。
本书将引领读者学习专业Web应用程序的开发流程。除框架知识外,本书还将讲解如何将其他较为流行的技术整合至Django项目中。
本书将讨论真实应用程序的构建过程、常见问题的处理,并逐步实现多种实践 方案。
在阅读完本书后,读者将能够理解Django的工作方式,以及如何打造具有实用性的高级Web应用程序。
适用读者
本书是针对具备一定的Python知识,同时希望以一种实用的方式学习Django的读者而准备的。或许Django对于读者来说是一项全新的事物;抑或读者对Django稍有了解且希望进一步学习。通过打造实用的开发项目,本书可帮助读者掌握大部分架构知识。另外,本书要求读者对某些编程概念有所了解,同时具备一些HTML和JavaScript方面的知识。
本书内容
第1章通过编写博客应用程序向读者介绍框架知识。其间,我们将构建基本的博客模型、视图、模板以及URL以显示博客内容。另外,本章还将介绍如何利用Django 对象关系映射器(ORM)构建QuerySets,并配置Django管理网站。
第2章将讨论如何处理表单问题、利用Django发送邮件以及第三方应用程序的整合操作。读者将尝试实现博客的评论系统,并通过电子邮件共享帖子内容。此外,本章还将讨论标签系统的构建处理过程。
第3章将介绍如何创建自定义模板标签和过滤器。除此之外,本章还将展示如何使用网站地图框架,并对帖子构建博客订阅功能。后,通过PostgreSQL的全文本搜索功能构建搜索引擎,以完善博客应用程序。
第4章讨论如何构建社交网站,并使用Django身份验证框架构建用户的账户视图。另外,本章还将了解如何使用社交网络创建自定义用户配置文件模型,并将身份验证机制应用到项目中。
第5章将讨论如何将社交应用程序转换为图像书签站点。其中,我们将针对模型定义多对多的关系,在JavaScript中创建一个AJAX书签,并将其集成到项目中。本章还进一步展示了如何生成图像缩略图和为视图创建自定义装饰器。
第6章介绍如何针对用户构建跟踪系统,并通过创建用户活动流应用程序完成图像书签站点的建立,以及如何优化QuerySets并与信号协同工作。同时,本章还将Redis整合至项目中,以对图像视图进行计数。
第7章将讨论如何构建一个在线商店,其中包括目录模型、基于Django会话的购物车(并对此设置上下文处理器),以及通过Celery向用户发送异步通知。
第8章讨论如何将支付网关整合至在线商店中。除此之外,还将定制管理站点以将订单导出到CSV文件中,并动态生成PDF发票。
第9章将讨论如何创建优惠券系统并使用折扣订单。同时,本章展示了如何在项目中实现国际化机制以及如何转换模型。此外,还将使用Redis构建一个产品推荐引擎。
第 10 章将设计一个电子教育平台,并向项目中添加某些固件、使用模型继承机制、设置自定义模型字段、使用类视图,以及管理分组和权限。此外,我们还将打造一个内容管理系统并处理表单集。
第 11 章将尝试构建一个学生注册系统,并管理学生的课程注册行为。该系统将显示不同的课程内容,同时还将学习如何使用缓存框架。
第12章将采用Django REST框架,进而针对项目构建RESTful API。
第13章阐述了如何针对学生使用Django Channels创建实时聊天服务器。读者将学习基于WebSocket的异步通信功能。
第14章讨论如何通过uWSGI、NGINX和Daphne设置产品环境,并利用HTTPS解决安全问题。此外,本章还解释了如何构建自定义中间件及自定义管理命令。
背景知识
在阅读本书时,建议读者具备一定的Python知识,并熟悉HTML及JavaScript。另外,在阅读本书之前,建议读者阅读Django官方文档的1~3部分,对应网址为https://docs. djangoproject.com/en/3.0/intro/tutorial01/。
资源下载
读者可访问www.packt.com并通过个人账户下载示例代码文件。在www.packtpub. com/support网站注册成功后,我们将以电子邮件的方式将相关文件发予读者。
读者可根据下列步骤下载代码文件:
(1)登录http://www.packt.com并在网站注册。
(2)选择Support选项卡。
(3)单击Code Downloads。
(4)在Search文本框中输入书名并执行后续命令。
当文件下载完毕后,确保使用下列版本软件解压文件夹:
Windows系统下的WinRAR/7-Zip。
Mac系统下的Zipeg/iZip/UnRarX。
Linux系统下的7-Zip/PeaZip。
另外,读者还可访问GitHub获取本书的代码包,对应网址为https://github.com/ PacktPublishing/Django-3-by-Example。
此外,读者还可访问https://github.com/PacktPublishing/,以获取丰富的代码和视频资源。
阅读提示
我们提供了一个PDF文件,其中包含本书使用的屏幕截图/图表的彩色图像。读者可以通过以下地址下载:https://static.packt-cdn.com/downloads/9781838981952_ColorImages.pdf。
本书约定
本书通过不同的文本风格区分相应的信息类型。下面通过一些示例对此类风格以及具体含义的解释予以展示。
代码块如下:
from django.contrib import admin
from .models import Post
admin.site.register(Post)
代码中的重点内容加粗表示:
INSTALLED_APPS = [
‘django.contrib.admin’,
‘django.contrib.auth’,
‘django.contrib.contenttypes’,
‘django.contrib.sessions’,
‘django.contrib.messages’,
‘django.contrib.staticfiles’,
‘blog.apps.BlogConfig’,
]
命令行输入或输出如下所示:
python manage.py runserver
图标表示较为重要的说明事项。
图标表示提示信息和操作技巧。
读者反馈和客户支持
欢迎读者对本书提出建议或意见并予以反馈。
对此,读者可以书名作为邮件标题,发送邮件至customercare@packtpub.com,我们将竭诚为您服务。
勘误表
尽管我们希望做到尽善尽美,但错误依然在所难免。如果读者发现谬误之处,无论是文字错误还是代码错误,还望不吝赐教。对此,读者可访问www.packtpub.com/support/errata,选取对应书籍,输入并提交相关问题的详细内容。
版权须知
一直以来,互联网上的版权问题从未间断,Packt出版社对此类问题非常重视。若读者在互联网上发现本书任意形式的副本,请告知我们网络地址或网站名称,我们将对此予以处理。关于盗版问题,读者可发送邮件至copyright@packt.com。
若读者针对某项技术具有专家级的见解,抑或计划撰写书籍或完善某部著作的出版工作,则可访问authors packtpub.com。
问题解答
若读者对本书有任何疑问,均可发送邮件至questions@packtpub.com,我们将竭诚为您服务。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 台灣用户 | 香港/海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.