分类

电子阅读

django中文文档Chm

django中文文档Chm 官方中文版

大小:1.47 MB

语言:简体中文系统:WinXP, Win7, Win8, Win10, WinAll

类别:电子阅读时间:2017-03-30

  django 中文文档提供最全面的官方开发说明以及详细的软件使用步骤,可以帮助用户在开发web程序的时候得到重要的数据参考,本书中从简单的基础介绍、软件的入门、到动态网页以及数据库的应用全部都进行了详细的说明,并且内置每一个步骤的代码说明以及编辑方案,相信使用django进行开发的朋友一看就能;django 中文文档可以让您在面对英文界面的时候得到重要的提示功能,当您遇到困难的时候,可以查看一下官方的说明书,让您在编辑的过程中轻松解决一切问题,需要的朋友可以下载试试!

django中文文档Chm 官方中文版

软件功能

  本书所讲的是Django--该 Web 开发框架能够节约你的时间并令 Web 开发充满乐趣。使用Django,花极少时间即可构建和维护质量上乘的Web应用。

  从好的方面来看,Web 开发激动人心且富于创造性;从另一面来看,它却是份繁琐而令人生厌的工作。通过减少重复的代码,Django 使你能够专注于 web 应用上有 趣的关键性的东西。为了达到这个目标,Django 提供了通用Web开发模式的高度抽象,提供了频繁进行的编程作业的快速解决方法,以及为“如何解决问题”提供了清晰明了的约定。同时,Django 尝试留下一些方法,来让你根据需要在framework之外来开发。

  本书的目的是将你培养成Django专家。主要侧重于两方面:第一,我们深度解释 Django 到底做了哪些工作以及如何用她构建Web应用;第二,我们将会在适当的地方讨论更高级的概念,并解释如何 在自己的项目中高效的使用这些工具。通过阅读此书,你将学会快速开发功能强大网站的技巧,并且你的代码将会十分 清晰,易于维护。

软件特色

  第二章 入门

  良好的开端胜过一切。后续章节将充斥着 Django 框架的细节和拓展,不过现在呢,请相信我们,这一章还是蛮有意思的。

  第三章:动态网页基础

  前一章中,我们解释了如何建立一个 Django 项目并启动 Django 开发服务器。当然,那个网站实际并没有干什么有用的事情,它所做的只是显示 It worked! 消息。让我们来做些改变。本章将介绍如何使用 Django 创建动态网页。

  Django 安装很简单。因为所有 Python 可运行的地方 Django 都可以运行,所以可以通过多种方式配置 Django 。这一章中,我们将介绍一些常见的 Django 安装方案。第20章中将介绍如何将 Django 部署为产品。

  第四章 Django模板系统

  在前一章中,你可能已经注意到我们在例子视图中返回文本的方式有点特别。也就是说,HTML被硬性地直接写入 Python 代码之中。

  这种处理会导致一些问题:

  对页面设计的进行任何改变都必须对 Python 代码进行相应的修改。站点设计的修改往往比底层 Python 代码的修改要频繁得多,因此如果可以在不进行 Python 代码修改的情况下变更设计,那将会方便得多。

  Python 代码编写和 HTML 设计是两项不同的工作,大多数专业的网站开发环境都将他们分配给不同的人员(甚至不同部门)来完成。设计人员和 HTML/CSS 编写人员都不应该通过编辑 Python 代码来完成自己的工作;他们应该处理的是 HTML。

  第五章:和数据库打交道:数据建模

  在第三章,我们讲述了用 Django 建造网站的基本途径:建立视图和 URLConf 。正如我们所阐述的,视图负责处理 一些任意逻辑 ,然后返回响应结果。在范例中,我们的任意逻辑就是计算当前的日期和时间。

  在当代 Web 应用中,任意逻辑经常牵涉到与数据库的交互。 数据库驱动网站 在后台连接数据库服务器,从中取出一些数据,然后在 Web 页面用漂亮的格式展示这些数据。或者,站点也提供让访问者自行填充数据库的功能。

  第六章:Django管理站点

  对于某一类网站, 管理界面 是基础设施中非常重要的一部分。这是以网页和有限的可信任管理者为基础的界面,它可以让你添加,编辑和删除网站内容。你可以用这个界面发布博客,后台的网站管理者用它来润色读者提交的内容,你的客户用你给他们建立的界面工具更新新闻并发布在网站上,这些都是使用管理界面的例子。

  第七章 表单处理

  本章作者是Simon Willison

  经过上一章,你应该对简单网站有个全面的认识。这一章,来处理web开发的下一个难题:建立用户输入的视图。

  我们会从手工打造一个简单的搜索页面开始,看看怎样处理浏览器提交而来的数据。然后我们开始使用Django的forms框架。

  第八章 高级视图和URL配置

  第三章,我们讲到DJANGO基本的视图功能和URL配置,这一章将涉及更多细节和高级功能

  第九章: 通用视图

  这里需要再次回到本书的主题:在最坏的情况下, Web 开发是一项无聊而且单调的工作。到目前为止,我们已经介绍了 Django 怎样在模型和模板的层面上减小开发的单调性,但是 Web 开发在视图的层面上,也经历着这种令人厌倦的事情。

  第十章: 深入模板引擎

  虽然和Django的模板语言的大多数交互都是模板作者的工作,但你可能想定制和扩展模板引擎,让它做一些它不能做的事情,或者是以其他方式让你的工作更轻松。

  第十一章 输出非HTML内容

  通常当我们谈到开发网站时,主要谈论的是HTML。当然,Web远不只有HTML,我们在Web上用多种格式来发布数据:RSS、PDF、图片等。

使用方法

  Python 安装

  Django 由百分百的纯 Python 代码编写而成,因此必须在系统中安装 Python 。Django 需要 2.3 或更高版本的 Python。

  如果使用的是 Linux 或 Mac OS X ,系统可能已经预装了 Python 。在命令提示符下 (或 OS X 的终端中) 输入 python ,如果看到如下信息,说明 Python 已经装好了:

django中文文档Chm 官方中文版

  Cookies

  浏览器的开发者在很早的时候就已经意识到, HTTP‘s 的无状态会对Web开发者带来很大的问题,于是(cookies)应运而生。cookies 是浏览器为 Web 服务器存储的一小段信息。每次浏览器从某个服务器请求页面时,它向服务器回送之前收到的cookies

  来看看它是怎么工作的。当你打开浏览器并访问 google.com ,你的浏览器会给Google发送一个HTTP请求,起始部分就象这样:

django中文文档Chm 官方中文版

  当 Google响应时,HTTP的响应是这样的:

django中文文档Chm 官方中文版

  注意 Set-Cookie 的头部。你的浏览器会存储cookie值( PREF=ID=5b14f22bdaf1e81c:TM=1167000671:LM=1167000671 ) ,而且每次访问google 站点都会回送这个cookie值。因此当你下次访问Google时,你的浏览器会发送像这样的请求:

django中文文档Chm 官方中文版

  存取Cookies

  在Django中处理持久化,大部分时候你会更愿意用高层些的session 和/或 后面要讨论的user 框架。但在此之前,我们需要停下来在底层看看如何读写cookies。这会帮助你理解本章节后面要讨论的工具是如何工作的,而且如果你需要自己操作cookies,这也会有所帮助。

  读取已经设置好的cookies极其简单,每个request对象都有一个 COOKIES 对象,可以象使用字典般使用它,你可以读取任何浏览器发给视图(view)的任何cookies:

django中文文档Chm 官方中文版

注意事项

  在 Django 中使用 SQLite 3

  如果使用 2.5 及更高版本的 Python ,你无需再安装 SQLite 。但如果使用的是 2.4 或者更低版本的 Python,你所需要的 SQLite 3 不是从 http://www.djangoproject.com/r/sqlite/ 下载到的版本 2 以及从http://www.djangoproject.com/r/python-sqlite/ 下载 pysqlite 。必须确保使用的是 2.0.3 或者更高版本的 pysqlite 。

  在 Windows 平台上,可以跳过单独的 SQLite 二进制包安装工作,因为它们已被静态链接到 pysqlite 二进制开发包中。

  在 Django 中使用 MySQL

  Django 需要 4.0 或者更高版本的 MySQL,3.x 版不支持嵌套子查询以及其它一些相当标准的 SQL 语句。你还需要从http://www.djangoproject.com/r/python-mysql/ 下载安装 MySQLdb 。

  使用无数据库支持的 Django

  正如之前提及过的,Django 并不是非得要数据库才可以运行。如果只用它提供一些不涉及数据库的动态页面服务,也同样可以完美运行。

  尽管如此,还是要记住:Django 所捆绑的一些附加工具 一定 需要数据库,因此如果选择不使用数据库,你将不能使用这些功能。 (我们会在全书中标出这些功能。)

∨ 展开

网友评论

我要跟帖
取消
所有评论 共 0