搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
出版时间 :
Django4实例精解
0.00     定价 ¥ 169.00
浙江图书馆
  • ISBN:
    9787302647904
  • 作      者:
    [美]安东尼奥·米勒
  • 译      者:
    李伟
  • 出 版 社 :
    清华大学出版社
  • 出版日期:
    2023-11-01
收藏
畅销推荐
作者简介

安东尼奥·米勒是Nucoro的联合创始人兼首席技术官,该金融科技平台允许金融机构构建、自动化和扩展数字财富管理产品。安东尼奥还是Exo Investing的首席技术官,Exo Investing是一个面向英国市场的人工智能驱动的数字投资平台。

展开
目录

第1章  构建一个博客应用程序 1

1.1  安装Python 2

1.2  创建Python虚拟环境 2

1.3  安装Django 3

1.3.1  利用pip安装Django 4

1.3.2  Django 4中的新特性 4

1.4  Django概述 5

1.5  主框架组件 5

1.6  Django架构 5

1.7  创建第一个项目 6

1.7.1  应用初始数据库迁移 7

1.7.2  运行开发服务器 8

1.7.3  项目设置项 10

1.7.4  项目和应用程序 11

1.7.5  创建一个应用程序 12

1.8  创建博客数据模型 12

1.8.1  创建Post模型 13

1.8.2  添加日期时间字段 14

1.8.3  定义默认排序顺序 15

1.8.4  添加一个数据库索引 16

1.8.5  激活应用程序 17

1.8.6  添加一个status字段 17

1.8.7  添加多对一关系 20

1.8.8  创建并应用迁移 21

1.9  创建模型的管理网站 24

1.9.1  创建一个超级用户 24

1.9.2  Django管理网站 24

1.9.3  向管理网站中添加模型 25

1.9.4  定制模型的显示方式 27

1.10  与QuerySet和管理器协同工作 29

1.10.1  创建对象 30

1.10.2  更新对象 31

1.10.3  检索对象 31

1.10.4  删除对象 32

1.10.5  QuerySet何时取值 33

1.10.6  创建模型管理器 33

1.11  构建列表和详细视图 35

1.11.1  创建列表和详细视图 35

1.11.2  使用get_object_or_404快捷方式 36

1.11.3  添加视图的URL模式 37

1.12  创建视图的模板 38

1.12.1  创建基础模板 39

1.12.2  创建帖子列表模板 40

1.12.3  访问应用程序 41

1.12.4  创建帖子详细模板 41

1.13  请求/响应循环 42

1.14  附加资源 43

1.15  本章小结 44

第2章  利用高级特性增强博客应用程序 45

2.1  使用模型的标准URL 45

2.2  创建帖子的SEO友好的URL 48

2.3  调整URL模式 49

2.4  调整视图 50

2.5  调整帖子的标准URL 50

2.6  添加分页 51

2.6.1  向帖子列表视图中添加分页 52

2.6.2  创建一个分页模板 52

2.6.3  处理分页错误 55

2.7  构建基于类的视图 58

2.7.1  为何采用基于类的视图 59

2.7.2  使用基于类的视图列出帖子 59

2.8  基于电子邮件的推荐帖子 61

2.8.1  利用Django创建表单 61

2.8.2  处理视图中的表单 63

2.8.3  利用Django发送电子邮件 64

2.8.4  在视图中发送电子邮件 68

2.8.5  在模板中渲染表单 70

2.9  创建一个评论系统 74

2.9.1  创建一个评论模型 74

2.9.2  向管理网站中添加评论 76

2.9.3  从模型中创建表单 77

2.9.4  在视图中处理ModelForms 78

2.9.5  创建评论表单的模板 80

2.9.6  向帖子详细视图中添加评论 82

2.9.7  向帖子详细模板中添加评论 83

2.10  附加资源 89

2.11  本章小结 90

第3章  扩展博客应用程序 91

3.1  添加标签功能 91

3.2  根据相似性检索帖子 100

3.3  创建自定义模板标签和过滤器 105

3.3.1  实现自定义模板标签 105

3.3.2  创建一个简单的模板标签 106

3.3.3  创建一个包含模板标签 108

3.3.4  创建返回QuerySet的模板标签 109

3.3.5  实现自定义模板过滤器 112

3.3.6  创建模板过滤器以支持Markdown语法 112

3.4  向网站中添加网站地图 117

3.5  创建博客帖子的订阅源 121

3.6  向博客中添加全文本搜索 128

3.6.1  安装PostgreSQL 129

3.6.2  创建PostgreSQL数据库 129

3.6.3  转储现有的数据 130

3.6.4  切换项目中的数据库 131

3.6.5  将数据加载至新数据库中 132

3.6.6  简单的搜索查询 133

3.6.7  针对多个字段搜索 134

3.6.8  构建一个搜索视图 134

3.6.9  词干和排名结果 138

3.6.10  不同语言中的词干提取和移除停用词 139

3.6.11  加权查询 140

3.6.12  使用三元组相似性进行搜索 140

3.7  附加资源 142

3.8  本章小结 143

第4章  构建社交网站 145

4.1  创建社交网站项目 145

4.2  使用Django身份验证框架 147

4.2.1  创建一个登录视图 148

4.2.2  使用Django身份验证视图 154

4.2.3  登录和注销视图 155

4.2.4  修改密码视图 160

4.2.5  重置密码视图 163

4.3  用户注册和用户个人信息 170

4.3.1  用户注册 170

4.3.2  扩展用户模型 176

4.3.3  安装Pillow并处理媒体文件 177

4.3.4  创建资料模型的迁移 178

4.2.5  使用消息框架 184

4.4  构建自定义身份验证后端 187

4.5  附加资源 191

4.6  本章小结 192

第5章  实现社交身份验证 193

5.1  向网站中添加社交身份验证 193

5.1.1  通过HTTPS运行开发服务器 196

5.1.2  利用Facebook进行身份验证 199

5.1.3  利用Twitter进行身份验证 206

5.1.4  使用Google进行身份验证 215

5.1.5  为注册社交认证的用户创建资料文件 223

5.2  附加资源 225

5.3  本章小结 226

第6章  共享网站上的内容 227

6.1  创建一个图像收藏网站 227

6.1.1  构建图像模型 228

6.1.2  创建多对多关系 230

6.1.3  在管理网站注册图像模型 231

6.2  从其他网站上发布内容 231

6.2.1  清除表单字段 232

6.2.2  安装Requests库 233

6.2.3  覆写ModelForm的ave()方法 233

6.2.4  利用JavaScript构建书签工具 238

6.3  创建图像的详细视图 250

6.4  利用easy-thumbnails创建图像的缩略图 253

6.5  利用JavaScript添加异步动作 255

6.5.1  在DOM上加载JavaScript 257

6.5.2  JavaScript中HTTP请求的跨站点请求伪造 258

6.5.3  利用JAvaScript实现HTTP请求 259

6.6  向图像列表中添加无限滚动分页机制 265

6.7  附加资源 271

6.8  本章小结 272

第7章  跟踪用户动作 273

7.1  构建关注系统 273

7.1.1  利用中间模型创建多对多关系 274

7.1.2  创建用户资料的列表和详细视图 277

7.1.3  利用JavaScript添加关注/取消关注动作 282

7.2  构建通用的活动流应用程序 284

7.2.1  使用contenttypes框架 285

7.2.2  向模型中添加通用关系 286

7.2.3  避免活动流中的重复动作 289

7.2.4  向活动流中添加用户动作 291

7.2.5  显示活动流 293

7.2.6  优化涉及关联对象的QuerySet 294

7.2.7  创建动作模板 296

7.3  针对反规范化计数使用信号 298

7.3.1  与信号协同工作 298

7.3.2  应用程序配置类 301

7.4  使用Django Debug Toolbar 303

7.4.1  安装Django Debug Toolbar 303

7.4.2  Django Debug Toolbar 305

7.4.3  Django Debug Toolbar命令 308

7.5  利用Redis计数图像视图 309

7.5.1  安装Docker 310

7.5.2  安装Redis 310

7.5.3  通过Python使用Redis 312

7.5.4  将图像视图存储于Redis中 313

7.5.5  将排名存储于Redis中 315

7.5.6  Redis适用场景 317

7.6  附加资源 318

7.7  本章小结 319

第8章  构建在线商店 321

8.1  创建在线商店项目 321

8.1.1  创建商品目录模型 322

8.1.2  在管理网站上注册目录模型 326

8.1.3  构建目录视图 328

8.1.4  创建目录模板 330

8.2  构建购物车 335

8.2.1  使用Django会话 335

8.2.2  会话设置 336

8.2.3  会话过期 337

8.2.4  将购物车存储至会话中 337

8.2.5  创建购物车视图 341

8.2.6  针对当前购物车创建上下文处理器 349

8.3  注册客户订单 352

8.3.1  创建订单模型 352

8.3.2  在管理网站中包含订单模型 354

8.3.3  创建自定义表单 355

8.4  异步任务 360

8.4.1  与异步任务协同工作 361

8.4.2  worker、消息队列和消息代理 361

8.5  附加资源 371

8.6  本章小结 371

第9章  管理支付和订单 373

9.1  集成支付网关 373

9.1.1  创建Stripe账户 374

9.1.2  安装Stripe Python库 376

9.1.3  向项目中添加Stripe 377

9.1.4  构建支付处理过程 378

9.1.5  测试结算过程 387

9.1.6  使用webhook接收支付通知 394

9.1.7  在订单中引用Stripe支付 401

9.2  将订单导出为CSV文件 405

9.3  利用自定义视图扩展管理网站 408

9.4  以动态方式生成PDF发票 413

9.4.1  安装WeasyPrint 413

9.4.2  创建PDF模板 413

9.4.3  渲染PDF文件 414

9.4.4  通过电子邮件发送PDF文件 418

9.5  附加资源 421

9.6  本章小结 422

展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

温馨提示:请使用浙江图书馆的读者帐号和密码进行登录

点击获取验证码
登录