search
HomeBackend DevelopmentPython TutorialDjango官方文档的tutorials六个part全部读完之后,如何继续深入学习官方文档?

花了四天的时间走完了全部的tutorials,发现很多东西还是很复杂,想要深入的学习Django官文,但是官文太多太多了,有没有什么前辈是学过了官文的,想吸取一些经验教训,关于怎么阅读django的官方文档。

回复内容:

我猜题主是想知道如何更进一步地学习django,或者说看完了官方入门教程之后,接下来要怎么办。我非常理解题主的想法,因为我以前也有过这样的一种感觉:从简单的入门教程直接跳到繁杂的官方文档,这个跨度对于我这种智商一般的人来说,确实有点大。

而且只是看完官方入门教程,我觉得对很多django的基本概念和用法的了解依旧是远远不够的,因此有必要找几个长一些的,复杂一些的,详细一些的,覆盖面更广一些的文档。我也是刚学django不久,稍微有点经验,下面就来推荐几个我认为比较不错的学习资源:

1. How To Tango With Django 1.7 (强烈推荐)
推荐理由:教程足够详细,也足够简单,关键是覆盖到的知识点远比django的官方入门教程要全面的多,通过学习该教程,你马上就可以开始着手开发自己的第一个django网站了。

2. Django Girls Tutorial Introduction (较强烈推荐)
推荐理由:依然是足够简单,不过覆盖到的面就比上面那个教程要少得多了。不过这个教程是面向真正零基础的同学的,里面甚至还提到了如何安装Python,以及Python的诸多基本语法等等。如果你是纯粹的新手,我觉得你不妨先阅读本教程,再阅读上面那个教程。

有了上面这两个教程资源,相信你已经可以独立开发一个简单的网站,接下来就是不断地完善和优化自己的网站,并勤查官方文档。官方文档永远是你的最佳拍档。

下面我再给出两个我认为非常棒的参考资源:

1.Django - Full Stack Python (强烈推荐)
推荐理由:这个基本上是一个网上资源的汇总了,关于django的方方面面都涉及到了,而且还都帮你分类好了,你可以很方便地在上面找到你所感兴趣的教程和资源,非常值得收藏下来。

2.vinta/awesome-python · GitHub (强烈推荐)
推荐理由:github上有个Awesome Python,没想到也有一个Awesome Django,awesome系列有多牛逼我就不说了,你自己点进去看看就知道了。那么多现成的第三方工具,一定会对提高你网站的开发效率大有裨益。

我并不喜欢知乎上很多针对此类问题的高票答案,它们往往都会列举出一大堆网站资源或者是书籍等等,足以把一个刚刚踏入此领域的新人吓个半死。事实上写出这些答案的答主们,又有多少是真真正正地把自己列举出来的资源和书籍,都完完整整地阅读过的呢?其实不妨根据题主的学习情况,给他提供符合其水平能力的资源或书籍推荐,且不宜太多,这样我相信效果一定是最好的。

万事开头难,当你学习一个工具或者框架最终入门之后,剩下的往往就是不断地查阅官方文档,不断地google了。而开头感到困难往往就是因为你尚未对你正在学习的东西有一个整体的把握,或者说对它包含哪些模块,通常的使用流程是什么样的没有一个比较清晰的认识。事实上,只要解决了这些问题,剩下的其实就都比较好办了。

django学习,我也在路上。题主我们共同努力吧!

PS:还有一个我认为比较不错的学习方法就是在github上面搜现成的项目,然后照着人家的源代码山寨(注意不是抄袭)一个出来。这种方法效率较高,而且学习效果也不错,题主可以考虑一下。 Django是个非常庞大的系统,因此当你觉得自己已经入门的情况下(路由、ORM、模板和表单等),建议实际做一些东西,再针对遇到的需要解决的问题来参看文档。

如果你对python本身的了解比较充分,对Django的结构理解之后很容易就可以实现一些简单的项目了。

适合练手的内容有做个Blog、微信公众号服务。再复杂一点可以做论坛、HTTP基础的IM服务端等等(当然客户端你可以是个html+js,也可以做桌面或者移动app)…… 如果特指深入学习官方文档的话,那就学其他的官方文档啊 按理来说,这时候你就能手写成品网站了。如果要继续深入理解django,应该看源代码。我一直都会用框架,但是会用不一定代表了解里面是怎么运作的,最近研究了一个小型非热门的php框架之后,有了很大收获。 不是应该写项目,碰到问题再去官方文档上查吗,talk is cheap,动手开始写吧少年 先动手吧 你用的是多少版本的?官网那个投票的例子自己照着做都有问题(O_O)。 写代码啊!看django的源码实现 练大于学,实际动手写东西吧 我和题主情况也差不多,然后开始动手写个人博客,先实现核心功能然后不断迭代呗。先动手动起来。
博客放github上了,可以看看undefine1995/django1.8_blog · GitHub
Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
怎么将Django项目迁移到linux系统中怎么将Django项目迁移到linux系统中Jun 01, 2023 pm 01:07 PM

Django项目配置修改我们需要把原先的Django项目进行修改才能更好地进行项目迁移工作,首先需要修改的是settings.py文件。由于项目上线之后不能让用户看到后台的运行逻辑,所以我们要把DEBUG改成False,把ALLOWED_HOSTS写成‘*’,这样是为了允许从不同主机进行访问。由于linux中如果不加这句可能会出现文件找不到的情况,所以我们要把模板的路径进行拼接。由于做Django项目肯定进行过数据库的同步,所以我们要把migrations

centos+nginx+uwsgi部署django项目上线的方法centos+nginx+uwsgi部署django项目上线的方法May 15, 2023 am 08:13 AM

我django项目叫yunwei,主要app是rabc和web,整个项目放/opt/下如下:[root@test-codeopt]#lsdjango_virtnginxredisredis-6.2.6yunwei[root@test-codeopt]#lsyunwei/manage.pyrbacstatictemplatesuwsgiwebyunwei[root@test-codeopt]#lsyunwei/uwsgi/cut_log.shloguwsgi.iniuwsgi.loguwsgi.p

Django框架中的数据库迁移技巧Django框架中的数据库迁移技巧Jun 17, 2023 pm 01:10 PM

Django是一个使用Python语言编写的Web开发框架,其提供了许多方便的工具和模块来帮助开发人员快速地搭建网站和应用程序。其中最重要的一个特性就是数据库迁移功能,它可以帮助我们简单地管理数据库模式的变化。在本文中,我们将会介绍一些在Django中使用数据库迁移的技巧,包括如何开始一个新的数据库迁移、如何检测数据库迁移冲突、如何查看历史数据库迁移记录等等

Django框架中的文件上传技巧Django框架中的文件上传技巧Jun 18, 2023 am 08:24 AM

近年来,Web应用程序逐渐流行,而其中许多应用程序都需要文件上传功能。在Django框架中,实现上传文件功能并不困难,但是在实际开发中,我们还需要处理上传的文件,其他操作包括更改文件名、限制文件大小等问题。本文将分享一些Django框架中的文件上传技巧。一、配置文件上传项在Django项目中,要配置文件上传需要在settings.py文件中进

如何用nginx+uwsgi部署自己的django项目如何用nginx+uwsgi部署自己的django项目May 12, 2023 pm 10:10 PM

第一步:换源输入命令换掉Ubuntu的下载源sudonano/etc/apt/sources.list将以下全部替换掉原文件,我这里用的是阿里的源,你也可以换其他的。debhttp://mirrors.aliyun.com/ubuntu/bionicmainrestricteddebhttp://mirrors.aliyun.com/ubuntu/bionic-updatesmainrestricteddebhttp://mirrors.aliyun.com/ubuntu/bionicunive

使用Django构建RESTful API使用Django构建RESTful APIJun 17, 2023 pm 09:29 PM

Django是一个Web框架,可以轻松地构建RESTfulAPI。RESTfulAPI是一种基于Web的架构,可以通过HTTP协议访问。在这篇文章中,我们将介绍如何使用Django来构建RESTfulAPI,包括如何使用DjangoREST框架来简化开发过程。安装Django首先,我们需要在本地安装Django。可以使用pip来安装Django,具体

使用Python Django框架构建博客网站使用Python Django框架构建博客网站Jun 17, 2023 pm 03:37 PM

随着互联网的普及,博客在信息传播和交流方面扮演着越来越重要的角色。在此背景下,越来越多的人开始构建自己的博客网站。本文将介绍如何使用PythonDjango框架来构建自己的博客网站。一、PythonDjango框架简介PythonDjango是一个免费的开源Web框架,可用于快速开发Web应用程序。该框架为开发人员提供了强大的工具,可帮助他们构建功能丰

Django+Bootstrap构建响应式管理后台系统Django+Bootstrap构建响应式管理后台系统Jun 17, 2023 pm 05:27 PM

随着互联网技术的快速发展和企业业务的不断扩展,越来越多的企业需要建立自己的管理后台系统,以便于更好地管理业务和数据。而现在,使用Django框架和Bootstrap前端库构建响应式管理后台系统的趋势也越来越明显。本文将介绍如何利用Django和Bootstrap构建一个响应式的管理后台系统。Django是一种基于Python语言的Web框架,它提供了丰富的功

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

Repo: How To Revive Teammates
1 months agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
1 months agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

Atom editor mac version download

Atom editor mac version download

The most popular open source editor

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

SecLists

SecLists

SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.