Django4实例精解
全新正版 假一赔十 可开发票
¥
131.43
7.8折
¥
169
全新
库存2件
作者(美)安东尼奥·米勒
出版社清华大学出版社
ISBN9787302647904
出版时间2023-11
装帧平装
开本16开
定价169元
货号1203128624
上书时间2024-12-03
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
安东尼奥·米勒是Nucoro的联合创始人兼首席技术官,该金融科技平台允许金融机构构建、自动化和扩展数字财富管理产品。安东尼奥还是Exo Investing的首席技术官,Exo Investing是一个面向英国市场的人工智能驱动的数字投资平台。
目录
第1章构建一个博客应用程序1
1.1安装Python2
1.2创建Python虚拟环境2
1.3安装Django3
1.3.1利用pip安装Django4
1.3.2Django4中的新特性4
1.4Django概述5
1.5主框架组件5
1.6Django架构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.2Django管理网站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.5QuerySet何时取值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使用模型的标准URL45
2.2创建帖子的SEO友好的URL48
2.3调整URL模式49
2.4调整视图50
2.5调整帖子的标准URL50
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在视图中处理ModelForms78
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安装PostgreSQL129
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上加载JavaScript257
6.5.2JavaScript中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优化涉及关联对象的QuerySet294
7.2.7创建动作模板296
7.3针对反规范化计数使用信号298
7.3.1与信号协同工作298
7.3.2应用程序配置类301
7.4使用DjangoDebugToolbar303
7.4.1安装DjangoDebugToolbar303
7.4.2DjangoDebugToolbar305
7.4.3DjangoDebugToolbar命令308
7.5利用Redis计数图像视图309
7.5.1安装Docker310
7.5.2安装Redis310
7.5.3通过Python使用Redis312
7.5.4将图像视图存储于Redis中313
7.5.5将排名存储于Redis中315
7.5.6Redis适用场景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.2worker、消息队列和消息代理361
8.5附加资源371
8.6本章小结371
第9章管理支付和订单373
9.1集成支付网关373
9.1.1创建Stripe账户374
9.1.2安装StripePython库376
9.1.3向项目中添加Stripe377
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安装WeasyPrint413
9.4.2创建PDF模板413
9.4.3渲染PDF文件414
9.4.4通过电子邮件发送PDF文件418
9.5附加资源421
9.6本章小结422
内容摘要
本书详细阐述了与Django4相关的基本解决方案,主要包括构建一个博客应用程序、利用高级特性增强博客应用程序、扩展博客应用程序、构建社交网站、实现社交身份验证、共享网站上的内容、跟踪用户动作、构建在线商店、管理支付和订单、扩展商店、向商店中添加国际化功能、构建在线学习平台、创建内容管理系统、渲染和缓存内容、构建API、构建聊天服务器、生产环境等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学用书和参考手册。
主编推荐
《Django4实例精解》将引领读者使用易于遵循的循序渐进的方法,创建真实的应用程序、处理常见的问题并获取很好实现方案。
在阅读完本书后,读者将能够较好地理解Django的工作方式以及如何构建高级的Python Web应用程序。
— 没有更多了 —
以下为对购买帮助不大的评价