适合高级Python开发人员的6个最佳Django教程

585 阅读6分钟

那么,你是一个中级Python开发者,想学习Django?这篇文章是为你准备的。找到初级的Django教程很容易。但是,如果你是一个更老练的Pythonista,希望建立一个高质量的应用程序,这些学习材料中的一些可能只是太慢或充满了你并不真正需要的基础知识。

幸运的是,你仍然可以找到一些有见地的Django教程,解决更多高级开发者的知识需求。Django社区积极参与了这些材料的创建,所以你可以免费找到许多令人惊叹的教程。

1.Django项目教程

公平地说,官方的Django教程假定其读者对Python的知识为零。尽管如此,由了不起的Django社区创建的官方Django文档仍然涵盖了开发者需要了解的关于该框架的一切。我认为无论你目前的水平如何,它都可以作为一个有价值的参考点。

该教程带领初学者完成了一个基本的投票应用程序的编码过程,其中包括:1)一个公共网站,允许人们看到投票并在其中投票;2)一个管理网站,用户可以添加、更改或删除投票。对于更高级的Django开发者来说,探索本教程的最佳方式是通过访问网站右侧的目录

在那里你会看到涵盖本教程的所有章节,但当你向下滚动时,你会得到一个编写可重复使用的Django应用程序的高级教程,以及关于Django模型和数据库的详细信息(包括搜索、聚合、进行查询、表空间、数据库事务、数据库访问优化、数据库仪表、多数据库和模型关系API使用实例)。

再往下看,你会发现更多关于使用表单、处理HTTP请求、Django模板、基于类的视图、管理文件、迁移、Django测试、用户认证、Django缓存框架、条件视图处理、日志、分页、Django安全的信息,以及大量的Django操作指南,带你一步步从编写应用程序到测试和部署。

2.Two Scoops of Django

本书向读者介绍了作者在多年开发Django项目过程中总结出的不同技巧、模式、代码片段和技术。这本书是最好的教程之一,对于那些不再是初学者但仍然需要一些帮助来弄清Django最佳实践以建立他们的网络应用的人来说是一个很好的资源。它回答了中级Django开发人员可能遇到的一些最紧迫的问题,并帮助快速学习Django最佳实践。

本书的关键优势在于,每一章都可以作为独立的部分来阅读。它的作用就像一组以Django为重点的Stack Overflow问题,后面是高质量的答案。当你正在构建一个Django应用并需要快速解决一个问题时,这本书就派上用场了。

3.Django by Example

这本Django教程中的经典之作,指导读者完成用Django开发专业网络应用的所有步骤。它基本上是四个Django项目的详细演练,让读者了解更多关于解决常见的Django问题和实施最佳实践。

它从建立一个博客应用程序开始,然后转向开发一个社会图像书签网站,一个在线商店,最后是一个电子学习平台。阅读本书的开发者可以学习如何建立一个搜索引擎、一个内容管理系统、一个推荐引擎和一个电子商务优惠券系统。此外,本书还展示了如何为Django项目建立一个生产环境,用AJAX提升应用程序,并创建RESTful APIs。

总而言之,本书让你对Django有了很好的了解,并展示了如何将其与其他技术整合,以启动你的Django项目并构建高级Web应用。你可以在这里找到该书的所有代码库。

4.The Django Girls Tutorial

好吧,这是帮助初学者学习Django的介绍性教程之一。但我相信这对Django的基础知识提供了一个真正有洞察力的观点--偶尔刷新一下我们对这些基础知识的认识总是一个好主意。该教程在解释你为什么要使用示例代码方面做得很好。此外,它的组织结构真的很棒,有助于轻松找到问题的答案。这又是一个Django社区做得很好的例子!

5.RealPython教程

这套RealPython教程对于任何希望获得新的Django技能并建立最好的网络应用程序的高级Python爱好者来说是一种真正的享受。我认为该平台提供了当今最好的Django学习材料。

RealPython的这一部分包括中级到高级的文章,涵盖了Django开发的关键方面,如测试、REST API、缓存和部署。它还包括帮助开发者学习关键的Django最佳实践、推荐的工作流程和项目结构的模块。这些资源还展示了在构建Django项目时如何避免常见的陷阱。

只要看看这个页面,然后向下滚动,就能看到涉及一个主题或帮助解决Django项目中某个特定问题的单个模块的绝佳选择。

6.Django REST框架的终极教程

加入一个使用Django REST框架(DRF)的项目可能有点复杂,因为有一些问题,比如意大利语代码或反模式。我已经看到这些问题很多次了,这让我开始思考它究竟来自哪里。 DRF的文档很全面,而且一般来说组织得很好。那么为什么它对解决这个问题没有帮助呢?

一旦你读完了Django REST框架教程并学会了基础知识,似乎你现在就可以把它的内容实施到一个真正的应用程序中了。 但这似乎并没有发生。

我注意到的情况是这样的:

原始的DRF教程看起来就像有人从头写到尾一样。它深入研究了细节,而不是展示其最大的资产--ViewSets。

这就是为什么我决定写一系列文章,从一般到详细地展示Django REST框架。 在我的指南中,我采用了Django的典型方法--先讲基础知识,然后讲细节。