发给Django新手的Django入门路线图

这是关于什么条目?

為了鼓勵那些想要入門Django卻猶豫不決的人,這是一篇文章。
本文不會詳細解釋Django本身,而是提供給Django初學者的學習路線圖。
請諒解。

1. 开发环境和Python虚拟环境

首先,让我们打下开发的基础。

Pycharm(集成开发环境)

如果你没有接触过Python,我强烈推荐Pycharm。社区版是免费的并且性能足够好。

Visual Studio Code(编辑器)

Visual Studio Code(简称VS Code)是程序员们常用的编辑器。与Pycharm相比,它可以透明地处理.py/.html/.css/.js文件,这是它的吸引人之处。然而,由于需要自己准备各种包的安装和构建配置,所以在熟悉Django之后转换使用VS Code可能是个不错的选择。我在这里添加了使用Visual Studio Code进行开发环境的设置入门介绍。

设置Python虚拟环境。

为了将每个应用程序安装的Python包分隔开,需要使用virtualenv是常见的做法。然而,最近似乎越来越多的人转而使用pipenv。

2. 网络教程

首先,让我们从免费且易学的网络教程开始吧 🙂

2.1. Django官方教程

我首先建议您通过官方教程来入门。通过投票应用程序,您可以真正感受到”哦,原来是这样的结构”的效果。作为入门的第一步,因为教程内容相对较少,所以请务必从这里开始。

2.2 Django Girls (适合Web开发新手的课程)

对于真正对Web应用程序毫无基础的人来说,Django Girls也是一个推荐的选择。

「网页是如何工作的?」从使用命令行开始进行解释,对于真正的网页初学者而言,这可能比Django官方教程更容易理解和阅读。
如果您已经完成了Django官方教程,可能没有太多必要去尝试DjangoGirls,但供参考之用。

如果觉得对HTML/CSS和Python本身的知识不足,

当你在接触Django时,如果意识到自己对HTML和Python一窍不通,那么稍微绕个弯也是一个选择。

点安装

「ドットインストール」是我最推薦的初學者程式設計入門網站。因為有附帶影片,所以可以一邊觀看一邊確認自己的操作,這種安心感真的超棒的。
雖然名為入門,但就算是有程式設計經驗的人,想要學習一些沒有接觸過的語言/框架的人也會受到照顧。

请注意事项。

由于目标是通过Django来创建Web应用程序,因此我认为不需要过分专注于html/css或Python本身。
只需在需要时才查找所需的东西即可。

4. 透過書籍系統地學習Django

当试图在教程之后进一步学习Django时,最令人困扰的是找不到任何日语书籍(汗)。
所以,如果你想先获取系统化的知识,我强烈推荐这本书。

初学者的 Django (外文书籍)

Django 初学者指南

这本书涵盖了现在最新的2.x版本,截至2018年5月。
在尝试了很多搜索后,我发现关于1.x版本的信息太多,让人感到厌烦,但是这本书可以放心使用。
虽然是外文书,但它的体系性和精练度非常好。
从个人印象来说,英语并不难理解。

在投票应用的教程中,还包括了用户认证以及使用Bootstrap来美化界面的解释,这样可以增强“哇,做得相当好”的动力。如果有人说“先让它跑起来再说吧”,可能可以跳过测试代码/邮件通知部分。

如果您完成了对投票应用程序的教程,强烈建议您尝试阅读这本书。

双份 Django 1.11:Django Web Framework 的最佳实践(英文书籍)

《Django 1.11两勺:Django Web框架的最佳实践》
这本书包含了Django的最佳实践。…但是这本书内容深入且适合已经熟悉Django的人,所以初学者可以不用太在意。

虽然2.0版本也有很多有用的信息,但我认为在阅读了投票应用程序和《Django入门》之后开始尝试是个不错的选择。

5. Django的参考网站 (Django de

由于发现不到Django的信息,所以我在2018年5月推荐以下4个参考网站。

这是narito的博客。

这个博客是包含有关宝贵的日本语Django信息的。我也经常在这个博客上受益匪浅。

偏见言语信徒的传播

有很多支持Python/Django的文章。他在GitHub上分享了一些Django的示例代码,可以作为参考。

简单胜于复杂。

简单比复杂好。

厉害的 Django(整理各种包)

超棒的Django
当你想要做某个事情时,可以查看的网站。
因为介绍了各种各样的包,所以基本上都包含了你想做的事情。
虽然不需要一开始就全情投入,但在需要的时候会很有帮助的。

最后

肝要的是不要一次做太多事情。当需要时,逐渐地去处理它们。

例如,当想要使用Ajax时,想要构建复杂的客户端并且希望用上npm、Webpack和Vue.js时,我认为最好是逐渐学习。一次性尝试太多容易导致挫折。

虽然找到Django的日语信息确实比较困难,需要与英语对接,但是我觉得担心自己可能无法好好学习是杞人忧天。如果这篇文章能对那些对Django感兴趣但又担心找不到太多日语信息的人有所帮助,那就再好不过了。

我还很不行,所以让我们一起加油吧 🙂

bannerAds