×

精通Django Django1.8LTS全解PDF电子书免费下载

消耗积分:2 | 格式:pdf | 大小:7.53 MB | 2019-06-14

你丫闭嘴呀

分享资料个

  为什么要关注 Django?虽然 Django 不是完成工作唯一的 Web 框架,但是我可以确信一点,如果你想编写简洁明了的代码,想快速构建高性能、外观精美的现代网站,那么你一定能从本书中受益。我故意不与其他语言和框架作比较,因为那无关紧要,所有语言以及使用它们构建的框架和工具都有各自的优缺点,然而根据我这些年的经验,我完全认同 Django 是出色的,能排在前列,因为使用它能快速写出安全牢固且没有缺陷的代码。 Django 能出色地完成某些任务,如果需要高级功能,它在表皮之下也提供了支持。此外,Django 是使用 Python 构建的,这是一门被认为是最简单易学的编程语言。当然,这些优势也带来了挑战。Python 和 Django 都在表皮之下隐藏了众多强大的功能,初学者可能难以理解。本书就是为此而写的。本书旨在教你如何快速改进自己的 Django 项目,最终学会正确设计、开发和部署网站所要掌握的全部知识。

  这是一本讲解 Django 的书。Django 是一个 Web 开发框架,能节省 Web 开发的时间,让整个过程充满欢乐

  本书可以认为是 The Django Book 的非官方第三版。不过,我是否有这个荣幸,还要看 Jacob 和 Django 社区是否认可。对我个人而言,我十分希望 The Django Book 能够得到更新,因为我就是从那本书入门的。为了保留 Adrian 和 Jacob 对 The Django Book 的最初期许,本书的源码在本书的网站上也可以免费获取。本书的主要目的是把你打造成 Django 专家。本书集中讲解两方面的内容。首先,深入说明 Django 的机制,教你使用它构建 Web 应用。其次,适当讨论高级概念,说明如何在项目中有效使用相关的工具。阅读本书你将学会快速开发强大网站所需的技能,而且写出的代码简洁、易于维护。

 

  所需的 Python 知识说到底,Django 只是一系列使用 Python 编程语言编写的库。使用 Django 开发网站就是使用这些库编写 Python 代码。因此,学习 Django 是学习如何使用 Python 编程,以及理解 Django 库的机理。如果你有使用 Python 编程的经验,阅读本书就没有障碍。总的来说,Django 代码没有多少“魔法”(即难以说明和理解的编程技巧)。对你来说,学习 Django 就是学习 Django 的约定和 API。

  优秀的开源软件不断涌现,因为总是有那么一些聪明的开发者遇到一些问题无法使用现有的方案有效解决。 Django 就是一例。Adrian 和 Jacob 早已退出这个项目,但是它们为 Django 定的基调始终没变。正是这种基于实战的基础使得 Django 如此成功。鉴于他们所做的巨大贡献,我觉得最好由他们来介绍 Django(根据原书做了编辑和重排)。

  在 Web 早期阶段,开发者手动编写每个页面。更新网站要编辑 HTML;重新设计要重新制作每一个网页,而且一次只能改一个网页。随着网站体量的增大,这种方式立马变得繁琐、浪费时间,最终变得不切实际。 NCSA(National Center for Supercomputing Applications,国家超级计算应用中心,第一款图形 Web 浏览器 Mosaic 就是在这里开发出来的)一群富于创新的黑客解决了这个问题,他们让 Web 服务器派生外部程序,动态生成 HTML。他们把这一协议称为通用网关接口(Common Gateway Interface,CGI),自此,Web 完全变了样。如今,很难想象 CGI 带来的变革:CGI 不再把 HTML 页面视作硬盘中存储的文件,而是把页面看做资源,可以按需动态生成。 CGI 的开发促使了第一代动态网站的出现。然而,CGI 自身也有问题:CGI 脚本包含大量重复的样板代码,导致代码难以复用,而且新手难以编写和理解。 PHP 解决了这些问题中的多数,在 Web 开发界引起了一阵风暴。PHP 现在是创建动态网站最流行的工具,多门类似的语言(ASP、JSP,等等)都参照了 PHP 的设计原则。PHP 的主要创新是易于使用:PHP 代码直接嵌入普通的 HTML 中;对学过 HTML 的人来说,学习曲线极为平缓。但是,PHP 也有自身的问题:就是因为易于使用,写出的代码凌乱、重复,设计不周。更糟的是,PHP 没有为程序员提供多少防止安全漏洞的保护机制,很多 PHP 开发者意识到这一点再去学习相关的知识就晚了。上述问题以及类似的缺陷直接促使了“第三代”Web 开发框架的涌现。Web 开发的新方式也提升了人们的雄心,现在 Web 开发者每天所做的工作越来越多。 Django 就是为了迎接这些雄心而诞生的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !