本书特色
通过选取用于创建轻量级应用组件的形式来理解进行Django解耦设计的方法。通过本书的学习,你将具备创建单页面响应实时交互应用的能力。如果你熟练掌握了Python和JavaScript,则可以开始编写应用程序了。■ 学习开始新建Django项目的轻量级方法。■ 将可重用应用分解成与其他应用通信的更细小的服务。■ 创建静态、便捷的原型站点作为网站和应用的支撑平台。■ 使用Django Rest Framework构建REST API。■ 学习如何使用带有Backbone.js的MVC框架的Django。■ 在REST API平台上创建单页面网络应用。■ 将WebSockets和Tornado网络库与实时特性相融合。■ 在项目开发中使用本书的代码驱动实例。
内容简介
本书通过一系列简单小巧的应用开发项目,展示了熟练的Django开发者将REST API、WebSockets和Backbone.js这样的客户端MVC构架加入到新建或已有的项目中的方法。
作者简介
Julia Elman,一名前端的开发者和技术教育的倡导者,2008年在World Online工作期间就开始了Django的学习。她是Girl Develop It RDU和PyLadies RDU组织的共同创办人,该组织帮助超过850名妇女学习了编程知识。
Mark Lavin,是北加利福尼亚达勒姆Caktus咨询集团的技术主管。他是在华尔街进行衍生品定价工作数年后开始进行Python网络开发的。他负责对与Django开发相关的几个开源项目进行维护。
目录
前言1绪论7第1章世界上最小的Django 项目 11你好Django11改进15第2章无状态的Web 应用22什么是无状态?22可复用应用与可组合服务23占位图片服务器23占位视图25创建主页面视图31第3章创建静态站点生成器38使用Django 创建静态站点38什么是快速原型?39最初的项目结构39修饰页面41生成静态内容52处理和压缩静态文件56生成动态内容60第4章构建REST API 67Django 和REST67Scrum 板数据图68设计API74测试API82下一步96第5章使用Backbonejs 的客户端Django97Backbone 简述98设置项目文件99连接Backbone 到Django104客户端Backbone 路由106构建用户认证110第6章单页面Web 应用132什么是单页面Web 应用?132发现API133构建主页136sprint 详情页面141CRUD 任务155第7章实时Django165HTML5 实时API 165在Tornado 下使用websocket167客户端通信175第8章Django 与Tornado 通信195从Tornado 接收更新195改善服务器200最终的websocket 服务器212