
《Django By Example》翻译
lakerszhy
这个作者很懒,什么都没留下…
展开
-
第一章 创建一个博客应用
1 创建一个博客应用在本书中,你将学习如何创建完整的,可用于生产环境的Django项目。如果你还没有安装Django,你将在本章的第一部分学习如何安装。本章将会涉及如何使用Django创建一个简单的博客应用。本章的目的是对框架如何工作有一个基本概念,理解不同组件之间如何交互,并教你使用基本功能创建Django项目。本章会引导你创建一个完整项目,但不会阐述所有细节。不同框架组件的细节会在本书接下来的章翻译 2017-05-26 10:06:53 · 2400 阅读 · 0 评论 -
第十三章 上线
13 上线上一章中,你为你的项目创建了RESTful API。在本章中,你会学习以下知识点:配置一个生产环境创建一个自定义的中间件实现自定义的管理命令13.1 在生产环境上线是时候把你的Django项目部署到生产环境了。我们将按以下步骤上线我们的项目:为生产环境配置项目设置。使用PostgreSQL数据库。使用uWSGI和Ngnix设置一个web服务器。为静态资源提供服务。用SSL翻译 2017-05-26 10:17:55 · 647 阅读 · 0 评论 -
第十二章 构建API
12 构建API在上一章中,你构建了一个学生注册和课程报名系统。你创建了显示课程内容的视图,并学习了如何使用Django的缓存框架。在本章中,你会学习以下知识点:构建一个RESTful API为API视图处理认证和权限创建API视图集和路由12.1 构建RESTful API你可能想要创建一个接口,让其它服务可以与你的web应用交互。通过构建一个API,你可以允许第三方以编程方式使用信息和操翻译 2017-05-26 10:16:51 · 561 阅读 · 0 评论 -
第十一章 缓存内容
11 缓存内容在上一章中,你使用模型继承和通用关系来创建灵活的课程内容模型。你还使用基于类的视图,表单集和AJAX排序内容创建了一个课程管理系统。在本章中,你会学习学习以下内容:创建显示课程信息的公开视图构建一个学生注册系统在课程中管理学生报名渲染不同的课程内容使用缓存框架缓存内容我们从创建课程目录开始,让学生可以浏览已存在的课程,并且可以报名参加。11.1 显示课程对于我们的课程目录,翻译 2017-05-26 10:16:19 · 696 阅读 · 0 评论 -
第十章 构建一个在线学习平台(下)
10 构建一个在线学习平台10.5 创建内容管理系统现在我们已经创建了一个万能的数据模型,接下来我们会创建一个内容管理系统(CMS)。CMS允许教师创建课程,并管理它们的内容。我们需要以下功能:登录到CMS教师创建的课程列表创建,编辑和删除课程添加单元到课程,并对它们重新排序添加不同类型的内容到每个单元中,并对它们重新排序10.5.1 添加认证系统我们将在平台中使用Django的认证框架翻译 2017-05-26 10:15:49 · 1711 阅读 · 0 评论 -
第十章 构建一个在线学习平台(上)
10 构建一个在线学习平台在上一章中,你为在线商店项目添加了国际化。你还构建了一个优惠券系统和一个商品推荐引擎。在本章中,你会创建一个新的项目。你会构建一个在线学习平台,这个平台会创建一个自定义的内容管理系统。在本章中,你会学习如何:为模型创建fixtures使用模型继承创建自定义O型字典使用基于类的视图和mixins构建表单集管理组和权限创建一个内容管理系统10.1 创建一个在线学翻译 2017-05-26 10:15:04 · 1119 阅读 · 0 评论 -
第九章 扩展你的商店(下)
9.2 添加国际化和本地化Django提供了完整的国际化和本地化支持。它允许你把应用翻译为多种语言,它会处理特定区域日期,时间,数字和时区。让我们弄清楚国际化和本地化的区别。国际化(通常缩写为i18n)是让软件适用于潜在的不同语言和地区的过程,让软件不会硬编码为特定语言和地区。本地化(缩写为l10n)是实际翻译软件和适应特定地区的过程。使用Django自己的国际化框架,它本身被翻译为超过50中语言。翻译 2017-05-26 10:14:26 · 828 阅读 · 0 评论 -
第九章 扩展你的商店(上)
9 扩展你的商店上一章中,你学习了如何在商店中集成支付网关。你完成了支付通知,学习了如何生成CSV和PDF文件。在这一章中,你会在商店中添加优惠券系统。你将学习如何处理国际化和本地化,并构建一个推荐引擎。本章会覆盖以下知识点:创建优惠券系统实现折扣在项目中添加国际化使用Rosetta管理翻译使用django-parler翻译模型构建一个商品推荐系统9.1 创建优惠券系统很多在线商店会给顾翻译 2017-05-26 10:13:36 · 650 阅读 · 0 评论 -
第八章 管理支付和订单
8 管理支付和订单在上一章中,你创建了一个包括商品目录和订单系统的在线商店。你还学习了如何用Celery启动异步任务。在这一章中,你会学习如何在网站中集成支付网关。你还会扩展管理站点,用于管理订单和导出不同格式的订单。我们会在本章覆盖以下知识点:在项目中集成支付网关管理支付通知导出订单到CSV文件中为管理站点创建自定义视图动态生成PDF单据8.1 集成支付网关支付网关允许你在线处理支付。翻译 2017-05-26 10:12:59 · 2440 阅读 · 0 评论 -
第七章 构建在线商店
7 构建在线商店在上一章中,你创建了关注系统和用户活动流。你还学习了Django信号是如何工作的,并在项目中集成了Redis,用于计算图片的浏览次数。在这一章中,你会学习如何构建一个基本的在线商店。你会创建商品目录(catalog),并用Django会话(session)实现购物车。你还会学习如果创建自定义上下文管理器,以及用Celery启动异步任务。在这一章中,你会学习:创建商品目录使用Dja翻译 2017-05-26 10:12:14 · 1440 阅读 · 0 评论 -
第六章 跟踪用户动作
6 跟踪用户动作在上一章中,你用jQuery实现了AJAX视图,并构建了一个分享其它网站内容的JavaScript书签工具。本章中,你将学习如何构建关注系统和用户活动流。你会了解Django的信号(signals)如何工作,并在项目中集成Redis快速I/O存储,用于存储项视图。本章将会覆盖以下知识点:用中介模型创建多对多关系构建AJAX视图创建活动流应用为模型添加通用关系优化关联对象的Q翻译 2017-05-26 10:11:23 · 1038 阅读 · 0 评论 -
第五章 分享内容到你的网站
5 分享内容到你的网站上一章中,你在网站中构建了用户注册和认证。你学会了如何为用户创建自定义的个人资料模型,并添加了主流社交网站的社交认证。在这一章中,你会学习如何创建JavaScript书签工具,来从其它网站分享内容到你的网站,你还会使用jQuery和Django实现AJAX特性。本章会覆盖以下知识点:创建多对多的关系定制表单行为在Django中使用jQuery构建jQuery书签工具使翻译 2017-05-26 10:10:23 · 1344 阅读 · 0 评论 -
第四章 创建一个社交网站
4 创建一个社交网站在上一章中,你学习了如何创建站点地图和订阅,并且为博客应用构建了一个搜索引擎。在这一章中,你会开发一个社交应用。你会为用户创建登录,登出,编辑和修改密码的功能。你会学习如何为用户创建自定义的个人资料,并在网站中添加社交认证。本章会涉及以下知识点:使用认证框架创建用户注册视图用自定义个人资料模型扩展User模型用python-social-auth添加社交认证让我们从创建翻译 2017-05-26 10:09:45 · 4389 阅读 · 0 评论 -
第三章 扩展你的博客应用
3 扩展你的博客应用上一章介绍了标签的基础知识,你学会了如何在项目中集成第三方应用。本章将会涉及以下知识点:创建自定义模板标签和过滤器添加站点地图和帖子订阅使用Solr和Haystack构建搜索引擎3.1 创建自定义模板标签和过滤器Django提供了大量内置的模板标签,比如{% if %},{% block %}。你已经在模板中使用过几个了。你可以在这里找到所有内置的模板标签和过滤器。当然,翻译 2017-05-26 10:08:33 · 850 阅读 · 0 评论 -
第二章 为博客添加高级功能
2 为博客添加高级功能上一章中,你创建了一个基础的博客应用。现在,利用一些高级特性,你要把它打造成一个功能完整的博客,比如通过邮件分享帖子,添加评论,为帖子打上标签,以及通过相似度检索帖子。在这一章中,你会学习以下主题:使用Django发送邮件在视图中创建和处理表单通过模型创建表单集成第三方应用构造复杂的QuerySet。2.1 通过邮件分享帖子首先,我们将会允许用户通过邮件分享帖子。花翻译 2017-05-26 10:07:41 · 1874 阅读 · 0 评论 -
《Django By Example》翻译
最近学习Django,发现这本书非常适合入门,作者通过一个个完整的示例逐渐深入讲解Django。决定试着翻译这本书,目前已经完成第一章的翻译,争取每周翻译一到两章。每章的翻译和配套代码都在GitHub上,代码我都运行过,确保不会出错,欢迎大家围观。这本书使用Django 1.8,我用的是1.11,所以跟原书有些出入。 - 第一章 创建一个博客应用 - 第二章 为博客添加高级功能 - 第三章 扩翻译 2017-05-26 10:22:35 · 1570 阅读 · 0 评论