轻量级Django

轻量级Django pdf epub mobi txt 电子书 下载 2025

[美] Julia Elman(茱莉亚?埃尔曼),[美] Mark Lavin(马克?拉温) 著,侯荣涛,吴磊 译
图书标签:
  • Django
  • Python
  • Web开发
  • 轻量级
  • 快速开发
  • 实战
  • 教程
  • 后端
  • 框架
  • 项目
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 中国电力出版社
ISBN:9787512393967
版次:1
商品编码:12059360
包装:平装
开本:16开
出版时间:2016-10-01
用纸:胶版纸
页数:212
正文语种:中文

具体描述

产品特色

编辑推荐

  怎样使用Django构架实现客户端的交互和实时特性与网络应用相融合?本书通过一系列简单小巧的应用开发项目,展示了熟练的Django开发者将REST API、WebSockets和Backbone.js这样的客户端MVC构架加入到新建或已有的项目中的方法。

内容简介

  通过选取用于创建轻量级应用组件的形式来理解进行Django解耦设计的方法。通过本书的学习,你将具备创建单页面响应实时交互应用的能力。如果你熟练掌握了Python和JavaScript,则可以开始编写应用程序了。
  ■ 学习开始新建Django项目的轻量级方法。
  ■ 将可重用应用分解成与其他应用通信的更细小的服务。
  ■ 创建静态、便捷的原型站点作为网站和应用的支撑平台。
  ■ 使用Django Rest Framework构建REST API。
  ■ 学习如何使用带有Backbone.js的MVC框架的Django。
  ■ 在REST API平台上创建单页面网络应用。
  ■ 将WebSockets和Tornado网络库与实时特性相融合。
  ■ 在项目开发中使用本书的代码驱动实例。

作者简介

  Julia Elman,一名前端的开发者和技术教育的倡导者,2008年在World Online工作期间就开始了Django的学习。她是Girl Develop It RDU和PyLadies RDU组织的共同创办人,该组织帮助超过850名妇女学习了编程知识。

  Mark Lavin,是北加利福尼亚达勒姆Caktus咨询集团的技术主管。他是在华尔街进行衍生品定价工作数年后开始进行Python网络开发的。他负责对与Django开发相关的几个开源项目进行维护。

内页插图

精彩书评

  “本书是超yue传统应用和学习Django如何提高后端单页面网络应用能力的一项重大资源。”
  ——Aymeric Augustin
  Django核心开发者,oscaro.com的CTO

  “我认为利用这种好的想法能够大大降低成为开发者的门槛,阅读这本书让我很兴奋!”
  ——Barbara Shaurette
  Python开发者,Cox Media Group

目录

前言.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. 67
Django 和REST67
Scrum 板数据图68
设计API74
测试API82
下一步.96
第5章使用Backbone.js 的客户端Django97
Backbone 简述98
设置项目文件99
连接Backbone 到Django104
客户端Backbone 路由106
构建用户认证110
第6章单页面Web 应用132
什么是单页面Web 应用?132
发现API133
构建主页.136
sprint 详情页面141
CRUD 任务.155
第7章实时Django165
HTML5 实时API 165
在Tornado 下使用websocket167
客户端通信.175
第8章Django 与Tornado 通信195
从Tornado 接收更新195
改善服务器.200
最终的websocket 服务器212

前言/序言

  自Django 创建以来,各种各样的开源社区已经构建了很多Web 框架,比如JavaScript 社区创建的Angular.js 、Ember.js 和Backbone.js 之类面向前端的Web 框架,它们是现代Web 开发中的先驱。Django 从哪里入手来适应这些框架呢?我们如何将客户端MVC 框架整合成为当前的Django 基础架构?
  本书讲述如何利用Django 强大的“自支持”功能体系。本书的目标是引导读者跨越认为Django 太繁重而无法进行快速应用开发的误区。从创建世界上最小的Django 应用到构建RESTful API ,本书将引导读者学习如何利用这种流行的Python Web 框架。
  写这本书的目的
  我们编写本书主要是出于对Django 的热爱。我们的社区是令人惊奇的,它有很多资源可以用来学习Django 和开发应用。尽管我们也喜欢包括官方的Django 文档在内的一些资源,但这仅仅是对Django 强大功能的过于关注,而非它的解耦设计。Django 是一个令人满意的框架,它带有很多用于构建Web 应用的通用程序。在本书中,我们要突出说明如何将这些组件进行分离和间接替换,并从中选出最适合创建应用的一些组件来。同样地,我们想要将Django 项目和应用的典型框架进行分解。我们的目标是使读者不再提出“我怎样用Django 完成我的X 工作”这样的问题,而是提出“Django 能帮我完成X 工作吗?如果不能,社区有可用的工具吗”这样的问题。
  另外,我们想要回答的问题是利用大量客户端实时交互,以及与本地可移动应用匹配的组件构建更多应用时,将Django 放在网络的什么地方适用。作为框架,用户对Django 一无所知,这使得一些喜欢Django 的用户无法得到构建这种应用的指导。我们希望本书能够帮助解决这些问题,想看到Django 及其社区日益壮大,并在多年后大家也成为它的一员。
  本书读者对象
  如果你喜欢阅读本书,你很可能是Django 的中级用户。在学习完Django 的注册教程以及编写了一些基本Django 应用后,很想知道下一步该如何做。本书接下来会帮助你基本掌握如何利用Django 的有效性和简单性。
  或者,你可能正在进行一个Django 项目,很想知道如何将Backbone.js 整合到你的项目中。本书将引导你进行一些有关整合的最好练习,并为构建内容丰富的Web 应用提供一个起点。
  哪些人不适合阅读本书?
  尽管本书适用许多不同背景的开发者,但并不能面面俱到。对于那些不具备编写Python 和JavaScript 程序能力的人来说,这本书可能很不适合。书中所有的概念和实例都是围绕这些语言编写的,并在每个章节中大量使用。对于那些初次接触Django 的新手,也不适合。
  关于本书示例
  书中的每个项目示例都是在快速应用开发的主旨下精心制作的。在每一章,都将学到在项目管理、工具和团队合作支持下创建项目的方法。我们想要读者创建用于自己的项目,并能够根据自己的需要进行定制。一般而言,本书提供的实例代码,都可以在你的程序和文档中进行使用,无需得到我们的许可,除非是更新代码的重要内容。例如,使用本书中的几个代码块编写程序是不需要得到允许的。销售或分发O’Reilly 书中的实例光盘就需要得到许可。引用本书或本书中的实例代码解答问题不需要得到允许。将本书中的大量实例代码集成到自己产品的文档中需要得到许可。

  我们很赞赏对本书的引用,但不要求。通常引用包括标题、作者、出版商和ISBN 。例如:“《Lightweight Django》Julia Elman and Mark Lavin (O’Reilly),Copyright 2015 Julia Elman and Mark Lavin,978-1-491-94594-0 ”。

  如果发现所使用的代码示例超出了上面的许可范围,可以随时通过邮件与我们联系:
  permissions@oreilly.com 。
  本书结构
  第1 章,世界上最小的Django 项目。创建轻便简单的网络应用是本书的核心思想。在这一章,要创建一个可运行的单行文件“Hello World ”的Django 应用。
  第2 章,无状态的Web 应用。讲述占位符图像服务的创建方法。第2 章将引导读者通过创建无状态网络应用来生成占位符图像的URL 。
  第3 章,创建静态站点生成器。快速构建原型是一门有用的创建和辅助网络应用的技术。我们要通过创建静态网站生成器协助维护团队项目的方式来检验该技术的效果。
  第4 章,构建REST API 。REST API 是创建丰富的、具有内容相关性的网络应用的重要部分。在这一章我们利用Django 静态框架开始构建一个大比例的Scrum 板应用。
  第5 章,使用Backbone.js 的客户端Django 。本章继续讲述在第4 章中用新构建的RESTful API 创建的Backbone.js 应用。介绍创建新Backbone 应用的每个组件以及如何用Django 同步该客户端框架。
  第6 章,单页面Web 应用。单页面网络应用是一种能够创建丰富客户端网络应用的途径。在本章,我们将回到简单的Backbone 应用中,不断使这个单页面应用更加健壮。
  第7 章,实时Django 。这一章讲述创建响应实时交互的网络应用,为用户提供及时满意的服务。为了继续完成先前两章的项目,我们要将一个实时组件添加到使用网络插件和Tornado 的Scrum 板上,这是一个用Python 编写的异步网络库。
  第8 章,Django 和Tornado 通信。将强大的Django 与Tornado 的健壮特性相结合是创建可变、实时的Django 应用的重要标志。在本章中,我们将通过集成Django 的通信能力扩展Tornado 服务器的功能,来建立一种既安全又可交互的联系。
  致谢
  有许多人需要感谢,没有他们的努力这本书是不可能完成的。本书的编辑Meghan 给了我们很大的支持。
  感谢技术评论员Aymeric Augustin 、Jon Banafato 、Barbara Shaurette 和Marie Selvanadin 给我们的评价,无论是表扬还是批评,对我们尽力完成这本书都给予了帮助。也要感谢Heather Scherer 对本书给予的技术指导。
  对所有开源的开发人员和提供者表示感谢,他们无穷无尽的努力为本书提供了使用和写作所需的各种工具。
  感谢早期版本的读者,他们给了我们完成工作的机会,使我们能够解决敲字和格式缺陷等问题,并提供了反馈,从而使错误得到纠正。
  Julia
  我非常感谢我极其可爱的家庭和亲密的朋友,他们对我写作本书给予了一贯的支持。感谢我的丈夫Andrew ,对我能力的信任和在漫长与崎岖的写作过程中的一贯鼓舞和坚定的支持。感谢我的母亲Katherine ,她使我超越了自己的能力。感谢我的继父Tom ,他教我如何使用无线电钻为我的汽车更换机油,为我灌输了艰苦工作的价值。感谢我的哥哥Alex 和姐姐Elizabeth ,他们一直作为旁观者为我鼓劲。感谢我最好的朋友Jenny ,她给了我永恒的爱和终生的友谊。
  还要对我的极好的合作者Mark 的卓越才能和友谊表示感谢。他是我曾经合作过的最有才能的开发者之一。我们并肩完成了这本书,我不能想象与其他人合作撰写这本书会是怎样一个过程。
  我还要非常感谢Python 社区和在我的事业上给我灵感、鼓励和指导的特殊成员:James Bennett 、Sean Bleier 、Nathan Borror 、Colin Copeland 、Matt Croydon 、Katie Cunningham 、Selena Deckelmann 、Jacob Kaplan-Moss 、Jessica McKellar 、Jesse Noller 、Christian Metts 、Lynn Root 、Caleb Smith 、Paul Smith 、Karen Tracey 、Malcolm Tredinnick 、Ben Turner 和Simon Willison 。



轻量级 Django:构建高效、敏捷的 Web 应用 在当今快速发展的互联网时代,Web 应用的开发速度和效率至关重要。然而,许多开发者常常陷入复杂的框架配置、冗余的代码以及难以维护的系统结构中,耗费大量时间和精力,却未能实现预期的目标。本书《轻量级 Django》应运而生,旨在为开发者提供一条通往高效、敏捷 Web 应用开发的捷径。 我们所理解的“轻量级”,并非意味着牺牲功能或健壮性,而是强调一种精炼、聚焦、以开发者体验为核心的设计理念。本书将深入剖析 Django 框架的精髓,剔除不必要的繁琐,聚焦于核心功能和最常用的模式,帮助您以最简洁、最有效的方式构建功能强大、性能卓越的 Web 应用。 核心理念:精炼与聚焦 Django 作为一个功能全面且极其强大的 Web 框架,为开发者提供了丰富的功能模块。然而,在实际开发中,并非所有项目都需要用到 Django 的所有特性。过度依赖框架提供的所有功能,往往会导致项目变得臃肿,增加了学习成本和维护难度。《轻量级 Django》的核心理念便是“精炼与聚焦”。我们将引导您识别项目中真正需要的 Django 组件,并学会如何优雅地运用它们,避免不必要的依赖和过度设计。 本书不会从零开始讲解 Django 的所有基础知识,而是假定您对 Python 和 Web 开发有基本的了解。我们将直接切入 Django 开发的实践层面,通过清晰的代码示例和深入的原理剖析,帮助您快速掌握构建 Web 应用的关键技术。 章节概览:构建高效 Web 应用的必经之路 本书将围绕以下几个核心主题展开,层层递进,最终帮助您掌握轻量级 Django 的开发精髓: 第一部分:拥抱 Django 的核心力量 简洁的项目结构与配置: 告别繁琐的配置项,学习如何构建清晰、易于理解的项目结构。我们将探讨如何利用 Django 的约定优于配置原则,最大限度地减少手动配置,让您专注于业务逻辑的实现。 模型设计与数据持久化: 深入理解 Django ORM 的强大之处,学习如何设计高效、可维护的模型。我们将重点讲解模型字段的选择、关系的处理、数据迁移的自动化以及性能优化技巧,让您的数据层既健壮又灵活。 视图与 URL 路由: 掌握 Django 视图的各种实现方式,从函数式视图到类视图,以及如何设计简洁、清晰的 URL 路由。我们将探讨如何编写可复用的视图逻辑,以及如何利用 Django 的 URL 标签提升代码的可读性。 模板与前端集成: 学习如何利用 Django 的模板引擎高效地渲染动态内容。我们将讲解模板继承、标签、过滤器等核心概念,并探讨如何将轻量级的 CSS 框架和 JavaScript 库无缝集成到 Django 项目中,构建美观且响应迅速的用户界面。 第二部分:精进开发实践与性能优化 表单处理的艺术: Django 的表单系统是处理用户输入的强大工具。本书将深入讲解表单的创建、验证、渲染以及自定义,帮助您高效地处理各种复杂的用户输入场景,同时保证数据的安全性和准确性。 用户认证与权限管理: 构建安全的 Web 应用离不开完善的用户认证和权限管理体系。我们将详细介绍 Django 内置的用户认证系统,以及如何根据实际需求进行定制化扩展,确保您的应用只允许合法用户访问敏感资源。 RESTful API 设计与开发: 在微服务架构和单页应用(SPA)盛行的今天,构建高效的 RESTful API 至关重要。我们将利用 Django REST framework(DRF)等工具,指导您设计和开发简洁、标准化的 RESTful API,实现前后端的分离,提升开发效率和应用的可扩展性。 缓存策略与性能优化: Web 应用的性能直接影响用户体验。本书将深入探讨 Django 的缓存机制,包括页面缓存、片段缓存、数据库缓存等,并分享多种性能优化技巧,帮助您显著提升应用的响应速度和吞吐量。 第三部分:构建可维护、可扩展的 Web 应用 测试驱动开发(TDD)与自动化测试: 质量是软件的生命线。我们将强调测试的重要性,并指导您如何利用 Django 的测试框架编写单元测试、集成测试,以及如何实践测试驱动开发,确保您的代码质量和稳定性。 日志记录与错误处理: 完善的日志记录和错误处理机制是诊断问题、排查故障的关键。本书将讲解如何利用 Django 的日志系统记录关键信息,以及如何优雅地处理各种运行时错误,提升应用的健壮性。 部署与运维基础: 将开发好的 Web 应用成功部署到生产环境是项目成功的最后一步。我们将介绍常见的部署策略,以及 Django 项目在生产环境中的配置和优化要点,为您的应用保驾护航。 第三方库的优雅集成: Django 拥有庞大的第三方库生态系统,合理利用这些库可以极大地加速开发进程。本书将指导您如何选择和集成高质量的第三方库,同时避免引入不必要的复杂性。 目标读者:谁能从本书中获益? 本书适合以下人群: 有一定 Python 和 Web 开发基础的开发者: 无论您是初学者还是有经验的开发者,只要您熟悉 Python 语言并了解 Web 开发的基本概念,都将能从本书中受益。 希望快速上手 Django 并构建高效 Web 应用的开发者: 如果您正在寻找一种更简洁、更高效的学习和使用 Django 的方法,本书将是您的理想选择。 对 Django 框架有一定了解,但希望深化理解和优化实践的开发者: 本书将帮助您跳出表面,深入理解 Django 的设计哲学和最佳实践,提升您的开发水平。 追求代码简洁、可维护性和高性能的开发者: 如果您注重代码质量,希望构建易于维护、性能卓越的 Web 应用,那么本书将为您提供宝贵的指导。 本书特色:为何选择《轻量级 Django》? 聚焦核心,精简冗余: 摒弃不必要的复杂性,将精力集中在 Django 最核心、最常用的功能上,让学习曲线更加平缓,上手更快。 实践驱动,代码至上: 大量真实、可运行的代码示例,让您在实践中学习,在代码中成长。 原理剖析,知其然更知其所以然: 不仅教您如何做,更深入讲解背后的原理,帮助您理解 Django 的设计哲学,从而更好地掌握和运用。 强调效率与优雅: 追求代码的简洁、可读性和可维护性,培养您写出优雅、高效的代码的习惯。 面向未来,拥抱变化: 关注 Web 开发的最新趋势,为您构建面向未来的、可扩展的 Web 应用打下坚实基础。 《轻量级 Django》不仅仅是一本技术书籍,它更是一种开发理念的传递。我们相信,通过本书的学习,您将能够打破框架的束缚,以一种更加轻盈、敏捷的方式拥抱 Web 开发,构建出更具创新性和竞争力的 Web 应用。让我们一起踏上这场轻量级 Django 的探索之旅,释放您的开发潜能!

用户评价

评分

刚翻开《轻量级Django》,就被这封面设计吸引了。 简洁的线条,淡雅的配色,没有那些花里胡哨的插画,一看就知道这是一本专注于内容的书。我一直觉得,好的技术书籍就应该像这样,直击核心,不玩虚的。我之前接触过一些Django的书,要么是过于晦涩难懂,要么就是把一些基础概念讲得过于冗长,让人读起来昏昏欲睡。这次看到《轻量级Django》,从书名就能感受到一种“精炼”的气息,我特别期待它能带来一种耳目一新的学习体验。我最近正在一个项目中尝试使用Django,但苦于项目对资源和性能要求很高,传统的讲解方式让我觉得有些吃力,总感觉在一些不必要的细节上浪费了时间。《轻量级Django》的出现,无疑像是一场及时雨,它承诺的是“轻量级”,这正是我目前最迫切需要的。我希望这本书能够帮我理清思路,学会如何在有限的资源下,更高效地构建和部署Django应用。光是看目录,就觉得很有条理,从基础的搭建到一些进阶的优化技巧,似乎都涵盖了,而且重点突出,没有太多无关的“废话”。这种“言简意赅”的学习方式,对我这种时间宝贵、又希望快速掌握核心技术的开发者来说,简直是福音。

评分

《轻量级Django》这本书的案例研究部分,给我留下了深刻的印象。 作者并没有仅仅停留在理论的讲解,而是通过一些实际的、具有代表性的案例,将书中的知识点融会贯通。这些案例涵盖了不同类型的应用场景,从简单的博客到稍微复杂的电商平台,让读者能够看到Django在不同场景下的应用方式。更重要的是,这些案例都强调了“轻量级”的原则,即如何在保证功能的前提下,做到资源的最小化和性能的最大化。我喜欢作者在案例中对每一个决策的详细解释,比如为什么选择某种数据库,为什么采用特定的缓存策略,以及如何在代码中实现最佳的模块化。这种“知其然,更知其所以然”的讲解方式,让我觉得不仅仅是在学习别人的代码,更是在学习一种解决问题的思路和方法。我特别期待能够通过这些案例,加深对Django的理解,并学会如何在自己的项目中,也能够构建出既强大又高效的Web应用。

评分

《轻量级Django》这本书的排版和设计,也让我印象深刻。 很多技术书籍,为了追求信息量的密集,往往会采用密密麻麻的文字,阅读起来非常吃力。但是这本书,恰恰相反。它使用了大量的空白,每个段落之间都有足够的间隔,代码块的设计也非常清晰,重点的函数或变量都有高亮标记,阅读起来非常舒适,眼睛不容易疲劳。这种“留白”的设计,看似简单,实则体现了作者和编辑对读者的用心。它让读者能够更好地集中注意力,专注于内容的理解,而不是被信息的“压迫感”所困扰。我尤其喜欢书中那些图标和流程图,它们将复杂的系统架构或数据流动过程,用非常直观的方式呈现出来,大大降低了理解的门槛。我经常会遇到一些概念,光看文字描述,脑子里总是一团乱麻,但一旦看到图示,立刻就豁然开朗。《轻量级Django》在这方面做得非常出色,它将技术内容与视觉元素巧妙地结合,让学习过程更加高效和有趣。

评分

读完《轻量级Django》的某个章节,我感觉眼前豁然开朗。 作者在讲解某个概念的时候,没有像我之前读过的其他书籍那样,上来就是一大堆理论堆砌。而是非常巧妙地运用了一些生活化的比喻,将抽象的技术问题变得生动形象。比如,在解释ORM的某个特性时,他竟然用了“点餐”的比喻,瞬间就理解了数据模型之间的关联和查询的逻辑。这种“接地气”的讲解方式,让我觉得学习的过程不再枯燥乏味,而是充满乐趣。而且,我特别欣赏作者在书中提到的一些“最佳实践”。他不仅仅告诉你“怎么做”,更重要的是告诉你“为什么这么做”。这种深入浅出的解释,让我能够真正理解背后的原理,从而在实际开发中能够灵活运用,而不是死记硬背。很多时候,我们在学习技术的时候,最容易陷入的误区就是只关注“术”,而忽略了“道”。《轻量级Django》似乎就注意到了这一点,它在教授“术”的同时,也在引导读者去思考“道”。这种循序渐进、由浅入深的讲解方式,让我感觉自己不仅仅是在学习一个框架,更是在提升自己的编程思维。

评分

对于《轻量级Django》中关于性能优化的部分,我感到尤为惊喜。 我一直认为,在实际的项目开发中,性能优化是决定项目成败的关键因素之一。很多时候,我们能够写出功能的代码,但却无法写出高效的代码。这本书并没有回避这个问题,而是深入地探讨了如何让Django应用变得更加“轻盈”。作者在讲解的时候,举了很多实际的例子,比如如何减少数据库查询的次数,如何利用缓存来提升响应速度,甚至还提到了如何进行代码级别的优化,让每一个函数都发挥出最大的效能。这些内容对我来说,简直是“宝藏”。我之前尝试过一些性能优化的方法,但总感觉不得要领,有时候甚至适得其反。《轻量级Django》的讲解,让我茅塞顿开,它提供了一套系统性的优化思路,让我能够从多个维度去审视自己的代码,并找到可以改进的地方。我迫不及待地想将这些技巧应用到我目前的项目中,相信它会为我的项目带来质的提升。

评分

不适合做django入门

评分

物流快,书不错。

评分

正版不错哦( •?_•? )

评分

针对特定问题编写,系统性差,一般。

评分

东西很好 不愧是京东!

评分

也许以后是拍摄的时间,类似于江高,也许能成为百万开发里面的重要的一支力量吧。

评分

还能说什么呢,封面这个印刷,说盗版没人反对吧,懒的换了~

评分

很好,很不错。

评分

关于django入门。

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.teaonline.club All Rights Reserved. 图书大百科 版权所有