如何学习 Django(2020)
wemake-django-模板
Django 是一款“功能齐全”的 Web 框架,它内置了众多功能,但对于新手来说,学习起来难度也相对较高。本文将探讨Django 正式入门前的学习要点,并提供一些推荐资源的链接。
HTML/CSS
网页由 HTML 和 CSS 组成。在尝试使用 Django 之前,强烈建议您了解如何构建和部署静态网站。幸运的是,有一些不错的免费资源可供使用,包括FreeCodeCamp、Shay How 的“学习编写 HTML 和 CSS代码”系列,以及“HTML 和 CSS 很难”。
HTML 本身并不是一个深奥的话题。你可以在一天内学习基础知识,并在一周内掌握大部分所需内容。遗憾的是,CSS 要复杂得多。你不需要成为 CSS 专家,但你应该了解它如何与 HTML 交互,并能够为你的静态网站添加一些样式。实际上,大多数开发人员依赖于 Bootstrap或Tailwind等CSS 框架,而在公司中,Django 开发人员通常根本不接触前端,因此你只需要对 CSS 有基本的了解。
全球资讯网
了解万维网的实际运作方式也至关重要。Mozilla 拥有一本可能是最好的指南,名为《万维网的运作方式》,它是其规模更大、也值得推荐的“学习 Web 开发”系列的一部分。
Python
Django 完全用 Python 编程语言编写,因此 Python 知识成为必备条件之一也就不足为奇了。但问题是,你需要了解多少 Python 知识?当然,越多越好,但我认为你不需要成为 Python 专家才能使用 Django。至少,你应该了解如何安装 Python 包(例如 Django)、使用虚拟环境、导入和类。RealPython是一个流行的 Python 教程来源,但如果你想找一本 Python 书籍,《Python 速成课程》涵盖了基础知识,足以让你开始学习 Django。
数据库和 SQL
数据库驱动的网站依赖于数据库,因此您应该对 SQL 的工作原理以及数据库设计原则有基本的了解。可汗学院提供了免费的 SQL 指南,而这个网站也提供了面向初学者的数据库设计教程,也值得一读,有助于理解主键、一对多关系以及数据库规范化。
当使用 Django 本身时,ORM 抽象出了编写原始 SQL 的需要,但随着网站规模的扩大,了解数据库的工作原理变得越来越重要。
Git
最后一个先决条件是了解 Git,它是你每个项目都会用到的版本控制系统。严格来说,它并非 Django 的一部分,但你在任何严肃或专业的项目中都会用到它。Github 有一本Git 手册,可以作为入门指南。你应该了解如何在新仓库中安装 Git、进行提交,以及如何将代码推送/拉取到远程仓库(GitHub、GitLab 或 BitBucket 等)。
Django 教程
最后我们来看看 Django 本身,它的官方文档有一个Start页面。官方的Polls 教程是一个不错的入门指南,但对于刚接触使用框架进行 Web 开发的新手来说,它并不友好。它没有涵盖如何安装 Python 或将网站部署到互联网,并且深入讲解了 Django 本身的一些方面。
如果您觉得官方教程太过冗长,可以参考Django Girls 教程(关于如何构建和部署博客),或者参考《Django 初学者指南》的示例章节(其中介绍了三个 Django 网站的构建)。Mozilla 也提供了一份全面但略微高级的Django 指南。
图书
对于入门级的 Django 教程,《Django 入门指南》和《Django 速成课程》是不错的选择。对于中高级的 Django 教程,推荐《Two Scoops of Django》、《Django for Professionals》( https://djangoforprofessionals.com ) 和《Speed Up Your Django Tests 》。
视频
YouTube 上有很多关于 Django 的视频,质量参差不齐。Corey Schafer 的系列以及Traversy Media的系列视频都很不错。付费的话,JustDjango 的内容质量也不错。
播客
目前,关于 Django 的播客只有一个名为“Django Chat”的每周播客,由 LearnDjango.com 的创建者和 Django 研究员 Carlton Gibson 主持。“Django Riffs”是一个新兴的系列节目,“Running in Production”经常会推出一些 Django 相关的特定内容。
会议和聚会
了解更多信息并融入社区的最佳方式是参加 DjangoCon 或本地 Meetup。DjangoCon US已推迟至 2021 年,但DjangoCon Africa原定于 11 月举行,DjangoConEurope和PyCon Australia也都将举办线上会议。此外,大多数主要城市每月都会举办 Django Meetup,现在甚至会以线上形式举行。
Django 论坛
如果您遇到 Django 问题,Stack Overflow 始终是一个选择,但较新的选择是官方Django 论坛,其中有大量来自社区专家的良好建议。
结论
归根结底,学习 Django 是一项持续不断的努力。随着万维网的不断发展,该框架也在不断发展,最引人注目的是 Django 3.0+ 中引入了异步功能。Django每 9 个月都会发布一个重要的新版本,因此现在是学习 Django 的最佳时机。
文章来源:https://dev.to/learndjango/how-to-learn-django-2020-3g45