Django 的英文資源集對初學者有所幫助
本文是2018年Django圣诞日历的第23篇文章。
我整理了一些對於初學者來說有用的 Django 相關英語資源(包括書籍和在線教程)。我嘗試篩選出真正值得一看的資源,而不只是隨意列舉我所知道的資源。
我希望在年末年初的休息时间里尝试学习 Django。希望能够高效地掌握 Django,尽量避免绕弯子。希望这对想要学习 Django 的人有所帮助。
前提 – 假设的条件 or 假设
以下是一些前提。
前提1:目标读者是有网站建设经验的人
这篇文章的预期读者是有网站构建经验的人。换句话说,他们对网页和网络服务器的基本机制有所了解,并且能够相对流畅地阅读和编写 HTML、CSS、JavaScript和Python。
我认为对于对Django入门学习方法有兴趣的人来说,参考2018年Django Advent Calendar第一天的akiyoko的文章会很容易理解。
- 初学者・初級者向け Django の学習ロードマップ – akiyoko blog
前提2: “至能在业务中舒适使用的水平” 是入门阶段
虽然我们常说「入门」,但实际上有各种不同的级别。在本文中,我们认为能在工作中使用得舒适的水平就是“入门”。要在工作中使用得舒适,我认为需要对Django的基本概念、主要组成部分和基本用法有一定的了解。本次我们也提供了涵盖这方面内容的资源。
关于 Django 版本的笔记
本文撰写时,Django 的最新版本是 2.1.x。Python 的最新版本是 3.7。
自从 Django 2.x(2017年12月发布)推出以来只过去了大约一年时间,对于最新的2.x版本支持的资源并不是很多。但是,由于 Django 在主要版本的更新中核心部分并没有发生大的变化,所以我认为大部分 Django 1.x 的资源仍然可以直接使用。
只需要一个选择:请将以下内容用中文进行本地化改写:
…
Can you please provide the original text that you would like to be paraphrased in Chinese?
现在我们来进入正题。首先从 Django 官方网站开始。
官方网站
- The Web framework for perfectionists with deadlines | Django
Django 官方网站的内容非常丰富,有各种不同的内容。以下是您在入门时应该了解的主要领域和页面。
Django 是什么的解释是什么?
- Django overview | Django
Django 软件基金会是什么的解释。
- About the Django Software Foundation | Django
下载Django
- Download Django | Django
文件
- Django documentation | Django documentation | Django
如果已经了解Django是什么的人,主要会查看文档部分。
文档的主要区域有以下5个。
1. 教程
- Getting started | Django documentation | Django
这是一个通过构建示例应用程序来掌握 Django 整体概念的教程。它由第1到第7部分的7个步骤组成。对于初次接触 Django 的人来说,我认为最好首先尝试一下这个教程,以便体验一下。
这个教程的目的是帮助大家全面理解Django,因此只要你能掌握”Django的功能”,”Django的主要组件”以及”Django的使用方法”,那就可以了。这个教程的定位就像是一个介绍Django的内容。
2. 话题集
- Using Django | Django documentation | Django
這是一個關於Django的主要概念和基本使用方法的說明內容。建議在完成教程後閱讀,如果要完全閱讀的話,可能需要相當大的篇幅。
这是一个内容,它基于80:20策略,可以学习Django的重要部分。但是,如果您从事与Django为基础的开发工作,我认为您至少应该通读一下它。
3. 如何指南
- “How-to” guides | Django documentation | Django
「想做的事情」这是类似于整理信息的“逆向检索参考书”的内容。如果在工作中使用Django,我认为掌握这些基本知识是很重要的。
4. 常见问题
- Django FAQ | Django documentation | Django
这是一个常见问题解答集。虽然我只阅读了部分内容,但如果您想充分利用 Django,应该会对许多有趣的主题感兴趣。首先,您可以查看一览表,如果有感兴趣的内容,可以选择性地阅读。
5. API 参考文档
- API Reference | Django documentation | Django
这是Django核心类和函数的参考文档。
由于重要的事项经常出现在这里并进行简要说明,我建议您在参考教程和主题集之外,还要注意 API 参考手册中关于所列出的类和函数的说明。
其他
以下是一些通常對Django初學者很有用的其他代表性頁面。
Django的设计哲学:
- Design philosophies | Django documentation | Django
术语集合:
- Glossary | Django documentation | Django
发布说明:
- Release notes | Django documentation | Django
在阅读完教程和主题集之后,由于还有整个文档内容的目录页面,建议您浏览该页面,选择您感兴趣的内容进行快速阅读。
- Django documentation contents | Django documentation | Django
通知
- News & Events | Django
这是来自Django软件基金会的公告博客。
社区链接列表
- Django Community | Django
这是一个链接到Django社区不同资源的目录。
故障跟踪器
- Django
我觉得在入门时并没有太多使用的必要,它是Django主体的错误跟踪器。
书籍
这些书在学习Django初级阶段非常有帮助,我给每本书都评了3星。
Django 2透过示例
-
- ★★★
- 2018 年
这本书通过建立一个非常实用的示范网站来学习Django。由于精练且没有多余的内容,我相信你可以非常轻松顺畅地学习Django。示范网站包括”博客”、”社交媒体”和”电子商务”等。
我认为在完成了简单入门内容后,使用它将更加深入理解Django。
- Django 2 by example
轻量级的Django
-
- ★★★
- 2014 年
副标题是“使用 REST、WebSockets 和 Backbone”。
「轻量级」这本书以「轻量级」这个名字介绍了使用 Django 的方法。你可以学到一些在其他地方不太常见的内容,比如「在一个文件中使用 Django 的最小配置方法」和「将 Django 用作静态网站生成器的方法」。尽管 Django 自带了ORM和模板引擎,但通过阅读这本书,你会明白它们只是可选项(如果你想用就能用,如果不想用就不用)。尽管这本书只有77页,但它能够让你真正理解 Django 的本质,是一本值得推荐的好书。
- Lightweight Django – O’Reilly Media
两个勺子的Django 1.11
-
- ★★★
- 2017 年
副标题是“Django Web框架的最佳实践”。
这本书是关于 Django 的实际应用技巧的超实用配方集。价格虽然颇高,但对于对 Django 的实际应用有兴趣的人来说,我认为只要阅读一遍,必定会发现超过了价格所值的价值。
“Django 1.5、1.6、1.8、1.11和 Django 的版本升级相关,本书也做了更新。本文撰写时最新的 Django 版本是2.1,但即使主要版本升级,核心内容也没有太大变化,所以阅读1.11版本应该没有太大问题(但需要大致了解1.x和2.x之间的差异)。”
由于本书内容较难理解,建议在接触一定程度的Django开发后再阅读,即使使用示例项目也可以。
- Two Scoops Press: Making Python and Django as fun as ice cream
用Python进行测试驱动开发,第二版
-
- ★★★
- 2017 年
副标题是“遵循测试山羊:使用Django,Selenium和JavaScript”。
如果您仔细看副标题的话,就会明白这本书虽然没有在主标题中提到”Django”,但在快速搜索时很可能被忽视。这本书详细解释了如何使用Django进行测试驱动开发(TDD)。总之,这本书的内容异常丰富,纸质书籍超过600页。如果涉及Django ✕ TDD,读完这本书就好像没有读其他任何书一样。
就像「Two Scoops」一样,在amazon.com等地都是非常受好评的图书。
- Obey the Testing Goat!
使用Django开发的网络应用菜谱 – 第二版
-
- ★★
- 2016 年
这本书将Django的主要组成要素,如数据库、视图、表单、模板和测试等,分为几个部分,并介绍了许多小技巧。尽管这本书是关于Django 1.8的,已经有些过时了,但我认为对于入门Django并没有太大问题(但是,为了避免遇到麻烦,需要对Django 1.x和2.x的区别有一定了解)。
- Web Development with Django Cookbook – Second Edition
掌握Django:核心
这些提到的书都是推荐的,但只有这本是需要避免的书。如果以三星评价,我会给它负三星。
这意味着,在Django官方文件的整段复制品(没有引用的标识)中大量存在,而且非复制部分的解释也很糟糕,所以毫无疑问它的价值不如官方文件。
由于作者在网络上也以一种看不出是引用的形式发布了Django官方文件的复制品,因此也需要注意这一点。
著者除了发布了几本 Django 书籍,每一本都在 amazon.com 上受到高度评价,但可以将所有五星评价的书籍视为100%赞赏:-(
其他書籍
在我没读过的Django书籍中,有几本在amazon.com等网站上有很高评价。由于无法谈论内容,我只能提供它们的书名。
Django for Beginners
2018 年
The Definitive Guide to Django: Web Development Done Right
2009 年(もう 10 年前の書籍なので今改めて読む価値は無いかもしれません)
作为关于书籍的一般注意事项,购买 Packt Publishing 的书籍等需要进行充分调查。虽然有好书,但也有许多书令人怀疑作者在出版之前是否根本没有反复阅读过。
在线教程
这是一个对Django入门非常有帮助的在线教程。
Django 的正式版本
- Writing your first Django app, part 1 | Django documentation | Django
如前所述,该部分是官方文件的一部分。
在创建一个具有投票功能的示例网站的过程中,可以大致了解到“项目创建”、“app创建”、“视图创建”、“路由设置”、“数据库设置”、“模型创建”、“迁移”、“管理画面”、“表单创建”、“模板创建”等主要功能。
Django女孩教程
- Introduction · Django Girls Tutorial
我个人没有使用过,但经常见到人谈论。从快速浏览看,内容也很简单,似乎很不错。标题上写着「Girls」,但特别指明这份资料只限女孩使用的事情并没有,所以我认为不论是谁都可以使用。好像还有日文翻译。
在Visual Studio Code中的Python和Django教程
- Python and Django tutorial in Visual Studio Code
如果你正在使用 Visual Studio Code,并且想要进行基于 Django 的开发,那么这对你来说可能是一个不错的选择。
代码 (Mandarin Chinese)
GitHub
GitHub(Git仓库)
- GitHub – django/django: The Web framework for perfectionists with deadlines.
你可以在 GitHub 上查看 Django 的源代码。当你只需要做一些简单确认时,这非常方便。但是,如果你需要同时跟踪处理的过程并跳来跳去,我认为最好是克隆仓库等方式查看。
Django相关的软件包
Django 包裝
- Django Packages : Reusable apps, sites and tools directory
这个网站收集了与Django相关的Python软件包的信息。它提供了可以搜索和比较软件包的功能。
例)基于 Django 的 CMS 的比较
- Django Packages : CMS
热门套餐列表
- Django Packages : Categories ›› Apps
在pypi.org上,您可以搜索与Django相关的包,但使用Django Packages更方便。
视频
如果在YouTube等平台上搜索Django相关的视频,会发现无数个结果。由于数量太多,所以我只给你推荐两个看起来不错的。
播放列表:面向初学者的Django教程
- Django Tutorials for Beginners – YouTube
CS道場的Django回
-
- Making a Hello World App with Django | Web Development | Build a Startup #2 – YouTube
- Making a To-Do App with Django | Web Development Tutorial | Build a Startup #3 – YouTube
博客
尽管有很多可以分享的博客,但是我只给一个对入门有帮助的。
简单胜于复杂
- Simple is Better Than Complex
在Django中,当我搜索”如何做○○”时,通常会找到这个博客。这里有很多用清晰易懂的方式写成的文章,因此我认为值得记住并不会有损失。
只需在Django官方网站上阅读社区动态,将喜欢的内容添加即可。
- Feed: Django community aggregator: Community blog posts
只提供一种选项,以下是中文的释义:
…
所以,這就是有關Django入門的英語資源集。希望這對對Django感興趣的人們有所幫助 🙂