Django5 学习笔记总纲
这本书涵盖了广泛的 Web 应用程序开发主题,分为四个不同的 Django 项目:
应用程序(第 1-3 章)
创建一个完整的博客应用程序
构建数据模型、视图和 URL
为您的博客实施管理站点
对 Modles 使用规范 URL,并为文章实施对 SEO 友好的 URL
构建帖子分页并了解如何创建基于类的视图
使用表单允许读者通过电子邮件共享帖子,并使用模型表单实施评论系统
使用 django-taggit 为帖子添加标签,并根据共享标签推荐类似的帖子
实施自定义模板标签以显示最新文章和评论最多的文章
实现自定义模板过滤器以呈现 Markdown
为您的博客创建站点地图和 RSS 源
使用 PostgreSQL 实现全文搜索引擎
社交网站(第 4-7 章)
创建网站以添加书签和共享图像
使用 Django 身份验证框架实现身份验证
使用自定义配置文件模型扩展用户模型
使用 Diango 消息框架
构建自定义身份验证后端
使用 Python Social Auth 通过 Google 实施社交身份验证 (OAuth2)
使用 django-extensions 通过 HTTPS 运行开发服务器
使用 easy-thumbnails 生成图像缩略图
在模型中实现多对多关系
使用 JavaScript 和 Django 构建 JavaScript 书签
使用 JavaScript Fetch API 和 Django 添加异步 HTTP 请求
实现无限滚动分页
构建用户关注系统
创建用户活动流并优化 QuerySets
学习使用 Django 信号
使用 django-debug-toolbar 获取相关的调试信息
使用 Redis 计算图像视图
使用 Redis 构建图像排名
电子商务应用程序(第 8-11 章)
创建一个功能齐全的在线商店
构建产品目录的模型
使用 Django 会话创建购物车
创建自定义上下文处理器
管理买家订单
使用 Celery 和 RabbitMQ 发送异步通知
使用 Flower 的 Monitory 芹菜
集成 Stripe 以处理付款
实施 webhook 以接收来自 Stripe 的付款通知
在 Django 管理站点中构建自定义视图
创建管理员作并生成 CSV 文件
使用 Weasyprint 动态生成 PDF 发票
创建优惠券系统以将 disconts 应用于订单
将折扣与 Stripe 付款集成
使用 Redis 构建产品推荐引擎
为商店添加国际化
生成和管理翻译文件
使用 Rosetta 管理翻译
翻译 URL 模式并构建语言选择器
使用 django-parler 翻译模型
使用 django-localflavor 本地化表单
电子学习平台(第 12-17 章)
创建包含 CMS 的电子学习平台
构建课程模型 创建和使用数据夹具
使用模型继承创建多态内容
创建自定义模型字段以对课程内容进行排序
实施身份验证视图
使用基于类的视图和混合构建内容管理系统
使用组和权限限制访问
构建表单集以管理课程内容
创建拖放功能以就地对内容重新排序JavaScript 和 Django
使用 django-brace 中的通用混合
实现公共视图和学生注册视图
渲染不同类型的内容并使用
django-embed-video 使用缓存框架缓存内容
使用 Memached 和 Redis 缓存后端
使用 django-redisboard 监控 Redis
使用 Django REST 框架构建
API 为模型和自定义
API 视图创建序列化器 处理
API 身份验证和权限 构建
API 视图集和路由器
使用 Python 请求使用 API