django文档_如何在django官方文档中快速找到需要的内容

许多新手程序员发现Django文档内容非常庞大。

假设想学习如何为用户执行登录。看着很简单:登录是Django的核心功能。如果搜索“ django登录”或搜索文档,则会看到一些选项,其中“使用Django身份验证系统”是最有希望的结果。单击该链接,很高兴地期望登录问题将很快就会搞定,但这39页的页面估计会被吓一跳,信息太多了。

另外,也可以在django.contrib.auth上找到一些参考,所有auth内容都在这里,如果浏览此页面,将看到所有不同身份验证模型,字段和功能的罗列,但没有说明它们应该如何组合在一起。

在这时,我们可能想绝望的关闭浏览器,搞得自己要重新考虑学习Django的决定了。看个文档为什么这么难找到?为什么本文档如此零散?

经验丰富的开发人员怎么知道“正确的地方”在哪里?Django文档中的目录太长了。但是我们也会发现其他人对Django文档的出色表现赞不绝口:难道我搞错了?

如果可以在几分钟之内或更短的时间内从提出问题到找到答案,那不是很好吗?作为专业的Django开发人员,每天都会不断地扫描文档以找出解决问题的方法。

在这篇文章中,我将概述如何在Django文档中找到所需的内容,以减少沮丧和停留的时间,而将更多时间用于编写Web应用程序。我还列出了一些我认为有用的关键参考。

经验丰富的开发人员他们的观点是对的:知道如何阅读文档对于程序员来说是一项非常重要的技能,而擅长于此将节省大量时间。

找到正确的部分
库文档几乎总是用不同的部分编写的。如果不了解这些部分的用途,那么将完全迷路。如果有时间,请观看Daniele Procida的精彩演讲,讨论如何组织文档。在演讲中,他描述了文档的四个不同部分:

教程:展示如何完成一个小项目的课程(示例)
操作方法指南:有关如何解决常见问题的步骤的指导(示例)
API参考:所有代码的详细技术说明(示例)
说明:设计决策的高层讨论(示例)
除了这些之外,通常还有一个快速入门(示例),这是开始使用该库所需的绝对最低限度的步骤。

Django Rest Framework文档使用与此类似的结构

762553a3fceed46db0f9c7308bb61303.png

Django文档使用与此类似的结构

408db643bd01bb58602e3b3e91549ebf.png

所有这些文档都被划分为不同的部分。一旦学习了这种结构,就可以快速浏览大多数文档。既然了解了库文档通常是以特定的方式构造的,那么我将解释如何浏览该结构。

首先做教程
这看起来似乎很明显,但是我不得不说。如果文档中有教程,请执行该教程。在这里,作者可能决定引入对理解其他所有内容至关重要的概念,至少要略读一下。

查找示例,指南或概述
除非已经确切知道要查找的内容,否则请避免使用API参考部分。因为标题中包含“参考”,并且内容非常详细,没有一些高级解释。例如,django.contrib.auth是参考部分-在这里不是学习“ Django登录”工作原理的好地方。

在查看API参考之前,需要了解代码的各个部分如何组合在一起。这可能很难,因为大多数文档(甚至是非常好的文档)都不完整。尽管如此,最好的尝试还是寻找框架功能的概述和解释。

查找并扫描操作指南列表,以查看它们是否能够解决确切问题。如果该指南可以直接解决问题,则可以节省大量时间。

如果没有指南,请快速扫描主题列表,然后尝试查找所需的主题。如果还不太了解该主题,请阅读概述。例如“身份验证”和“授权”(它们是不同的,特定的内容)。

一旦认为应该理解所有内容如何融合在一起,就可以转到详细的API参考,从而确保正确使用代码。

查找并记住关键参考
了解了要执行的操作后,将需要使用API参考页来准确确定应编写的代码。最好记住包含最有用参考的关键页面。这是我一直使用的个人收藏夹:

设置参考:所有设置及其作用的列表
内置模板标签:所有带有示例的模板标签
Queryset API参考:使用ORM访问数据库的所有不同工具
模型字段参考:所有不同的模型字段
优等的基于类的视图:Django每种基于类的视图的详细说明

使用Django REST Framework时,我经常会提到:

优等的DRF:类似于基于优等的视图,但适用于DRF
序列化器参考:使序列化器工作
序列化器字段参考:所有不同的序列化器字段
嵌套关系:如何将序列化程序置于其他序列化程序内部阅读的搜寻趋势
大多数文档并不是像一本小说一样从头到尾进行线性阅读:大多数页面阅读时间太长。相反,应该策略性地搜索所需内容。大多数文档都涉及很多内容,因为它们太多了,因此作者需要详细解释。我们不能依靠强力读取所有内容来找到所需的信息。

可以使用浏览器的内置文本搜索功能(ctrl-f)快速找到所需的文本。这样可以节省大量的滚动操作。浏览Django文档时,我一直使用这种技术。

此外,大多数真正的长页面都会有一个侧边栏,汇总所有内容。

c0d0fd99957abab97c63ee4f2cad257d.png

阅读源代码
这有点像“自己动手做”的文档,但是当需要答案而文档没有答案时,代码就是该库工作方式的权威来源。有许多库详细信息太费力以致无法完整记录,有时期望如果我们真的需要了解某些功能,则应该尝试阅读代码。Django源代码编写得相当好,投入其中的时间越多,浏览起来就越容易。对于初学者来说,这并不是真正的建议,但也可以尝试一下。

总结
在我看来,Django文档确实非常不错,但是像大多数代码文档一样,对于初学者来说,它们很难导航。我希望这些技巧将对Django的学习更加愉快。总结一下我的技巧: 识别文档的不同部分
如果没有信心,或者至少略读了本教程,请先做本教程
尽早避免API参考
尝试找到如何指导问题
尝试查找主题概述和主题说明
记住关键参考,以便以后快速查找
搜索文档,不要像看书一样阅读它们
绝望地阅读源代码
Django文档虽然没有,在某个时候,需要转向Django社区博客,视频,课程和书籍。

以上就是快速阅读django官方稳定的方法,可以在日常阅读中使用,提供学习效率。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值