接下来如何学习?
看来您已经阅读完所有的介绍文档,并且决定继续使用 Django。但是我们前面只是进行了概括性的介绍(事实上,即使您全部浏览完,也只是涉及了所有文档 5% 左右的内容)。
所以接下来是?
没错,我们一直专注于通过实践来提升自身能力。基于这一点考虑,您应该已经掌握足够的知识,可以直接开始自己的个人项目。当您需要相关帮助时,届时再查询文档。
我们倾注了大量精力来使 Django 官方文档更加实用,易于阅读和尽可能地完备。本文其他部分更多的是关于 Django 官方文档的使用方法,这样您可以最有效地利用它。
是的,这篇文档是关于如何使用 Django 官方文档的。不过请放心,我们不会再撰写一份新文档来介绍如何使用这篇文档 :)
如何查询文档
Django 拥有着大量的文档 – 大概在 450,000 单词左右 – 因此有时候查询您所需要的内容并非易事。一些查看文档的好地方是搜索页面和索引页。
或者您可以完整浏览!
文档是如何组织的
Django 官方文档的主体内容可以根据满足不同的需要分解成不同的部分:
-
介绍文档通常是为刚接触 Djang 或者 Web 开发的人所设计的。它并不涉及太多高深的内容,但相对地提供了一个宏观的概览视角帮助培养如何使用 Django 进行开发的“感觉”。
-
另一方面,主题指南对 Django 的每一块进行了深入讲解。主题指南包括了对于 Django 的模型系统, 模板引擎, 表单框架以及更多内容的完整指导。
这里可能是您花费时间最多的地方;如果您动手实践了这些指导文档包含的内容,那么您应该对 Django 非常熟悉了。
- Web 开发涉猎范围广,但是并不深入——遇到的问题可能跨越了不同的领域,为此我们撰写了一系列 how-to guides文档来回答常见诸如 “How do I..?”(我该如何)这类的问题。在这部分的文档里,您可以找到关于使用 Django 生成 PDF,如何编写自定义的模板标签等等的内容。
对于常见问题的答案可以在 FAQ 找到。
-
指导文档和 How-To 文档并没有完全覆盖到 Django 中的每一个类、函数、方法,那样的话内容会太多,不利于学习。实际上,每个类、函数、方法还有模块的实现细节都记录在参考部分中。那里才是当你需要查找函数细节或是其他具体细节的地方。
-
如果您对于部署 Django 项目到公共网络感兴趣的话,我们文档也提供了一些关于各种部署设置的指导,包括您所需要关注的部署清单。
-
最后,有一些"特殊"的文档通常与大多数开发者无关,比如发行记录以及针对于那些想为 Django 项目贡献力量的开发人员的内部文档,此外还包括了一些不好分类的杂散文档。
文档是如何更新的
正如 Django 代码每天都在开发和改进,我们的文档也在不断完善中。我们改进文档的理由如下:
- 修正文档内容,例如语法/排版错误。
- 为有需要扩展的章节增加内容和可能的示例。
- 记录之前尚未归档的 Django 特性。(这样的功能列表正在萎缩,但仍然存在)。
- 当 Django 增加新特性,以及 Django API 或者其行为发生改变时,会补充相关内容到文档中。
Django 文档和其代码使用同一份版本控制进行管理。它位于我们 Git 仓库的 docs 目录下。在 Git 仓库中,每一份在线文档都是独立的文本文件。
哪里可以获取文档
您可以通过多种方式阅读 Django 文档,根据优先级顺序排列如下:
在线获取
最新版本的 Django 官方文档位于 https://docs.djangoproject.com/en/dev/。这些HTML页面是通过源代码控制的文本文件自动生成的。这就意味着它们涉及了 Django “最新和最好”的方面——包括了最新的修正和新添加的内容,以及对于只面向使用 Django 最新版本的用户开放的新特性讨论。(参考下文“版本之间的差异”)
我们鼓励您通过反馈系统 提交更新,修正和建议以促进文档质量的改善。Django的开发人员会积极地关注反馈系统,并根据您的反馈来改善文档。
请注意,无论如何,提交的反馈应该和文档密切相关,而不是涉及技术支持的问题。如果您需要额外的技术支持,请试试 django user 邮件列表或者 #django IRC channel。
纯文本
如果是想离线阅读或者仅仅只是为了方便,您可以直接阅读 Django 的纯文本文档。
如果您正在使用 Django 的官方发行版本,请注意对应发行版的说明文档都包含在了代码压缩包(tarball)的 docs/
的目录下。
如果您正在使用开发版本的 Django (又名"trunk 版本"),请注意 docs/
目录包含了所有的文档。您可以通过 git checkout
来获取最新更新。
一个稍微有点技术含量的查看文档的方法是通过 Unix 系统的 grep
命令来查找关键字搜索文档。例如,这将会展示 Django 文档中每一处提及"max_length
"的地方:
$ grep -r max_length /path/to/django/docs/
下载为本地HTML文件
您也可以通过以下简单的步骤获取到官方文档的本地HTML文件:
- Django 的文档使用了 Sphinx 文档系统来进行从纯文本到 HTML 的转换。您需要通过 Sphinx 官网下载安装包,或者通过
pip
方式进行安装:
$ pip install Sphinx
- 然后使用文档目录下的
Makefile
进行纯文本到 HTML 格式的转换:
cd path/to/django/docs
$ make html
进行此操作,您需要安装 GUN Make。
如果您是在 Windows 系统的环境下,也可以选择使用目录中的批处理文件:
cd path\to\django\docs make.bat html
- 最后生成的 HTML 格式的文档会位于
docs/_build/html
中。
版本之间的差异
正如前面提及的那样,我们 Git 仓库中的文档包含了许多“最新最好”的改变。这些改变通常包括了 Django 开发版本新增的一些特性。因此出于以上理由,有必要说明我们在处理不同 Django 版本文档时所遵循的准则。
我们遵循着如下准则:
-
在 djangoproject.com 呈现的内容始终是 Git 仓库最新文档的 HTML 版本。这些文档总是对应 Django 官方最新版本,再加上在最新框架发布以来的特性的更改或者添加的内容。
-
当 Django 的开发版本中添加新特性的时候,我们会尽可能在同一份 git 提交中同步更新文档。
-
为了在文档中区分特性的更改或者添加,我们使用了如下说明文字:“
New in version X.Y
”,意思是将出现在接下来的发行版本中(因此,还处在开发的阶段中)。 -
在某些情况下,文档的修复和改进可能会在开发人员的同意下回迁到最后的发行分支。然而,一旦某个版本的 Django 不再被支持,那么对应版本的文档也会停止进一步的更新。
-
文档主页面 包含着所有旧版本的文档。请务必确保您阅读的文档版本对应着您正在使用的 Django!