一些Django学习指南

前言

  在这个新博客的第一篇文章《蜕变2017-还能孩子多久?》博客中提到过,在这个博客中除了会自己记录一些学习笔记,也会转载一些网络上的其他资源,一方面是做一个记录,另一方面也是希望如果有同学偶然读到了我转载的文章能打开一扇新世界的大门也是极好的。
  2333,我是@phithon牛死忠粉,这是一个Django开发方面的入门文章?应该算是一个指南吧。搬到自己的博客留个纪念。

正文

  9月中旬开始学Django,到10月23号发布 Mooder团队贡献系统 。说一下我是怎么学Django的。
  首先,Django确实是一个让人爱不释手的Web开发框架,他的角色类似于Ruby on rails,是敏捷开发的首选。他的定位和Flask是不一样的,后者非常灵活,很轻。但当你使用后者开发完一个完整网站后,你会发现:咦,其实你也用到了大量​第三方模块,总体重量和Django也没太大区别了。
​  Django集成了很多模块,比如它自带Model、Form、Templates,而Flask则需要引入SQLAlchemy、WTForm、Jinjia2等模块。所以,很多Django教程都是从整体入手的,在你什么都不懂的情况下,你读教程会发现:咦,各种看不懂,互相有牵扯,除非全部读完,很多人读了一半可能就放弃了。
  教程还是推荐 《Django Book》,不要看中文版,中文版太老了,大量Django的好用的一些特性都没有。除非你能找到Django 1.10的。
  因为之前有Tornado和Flask开发经验,所以很多概念我上手比较快。特别是Form,以前做其他语言开发都没用过。如果你没接触过Python开发的话,建议看看这几个视频教程(建议先看1或3):
  Try Django 1.9 – Build a Django Blog – Django 1.9, Bootstrap 3.3, & More.
  Advancing the Blog from Try Django 1.9
  ​Try Django 1.10 - A URL Shortening Service
  ​这个小哥讲的特别清楚,而且很勤奋,这上面多个Django教程都是他讲的。不过教程是英文的,建议打开Youtube的字幕(最好是看英文字母,不要自动翻译,自动翻译的没法看),配合代码一起看也不难。
  ​通常学Django都会写一个博客,通过实践来学习。这个路子还是蛮正确的,上面的视频教程也是从写博客入门的。不过我感觉博客轮子太多了,也可以找点别的东西写,比如第三个教程就是写一个短链接平台。
  ​另外,学的时候可以找个开源程序做参考,比如 Mooder团队贡献系统 ,再推荐一个 djangoStudyTeam / DjangoBlog 。有不懂的地方可以去看看别人的代码。
  英文不好的同学……学习难度会上几个层次,实在没什么可帮你的,看看这两个吧,Django 基础教程django 的视频教程 。(还是不建议看中文的,这种多半会因为太基础或讲的不好而半途而废)
  ​上手Django以后,你会发现很多第三方库将减少你大部分工作量。比如Mooder用到的django-registration-redux,配合Django自带的auth,你只需要写模板+扩展逻辑(比如我将用户名登陆改成邮箱登录),其他的包括登录、注册、邮件验证、密码找回、密码修改等逻辑都不需要写啦。
  这里再推荐一些插件: Django常用三方库​ ,大多数都比较实用。
  最后,我说一下Django比较适合的场景吧。Django当然做什么都可以,但最适合需要“赶进度”的项目,因为用它开发真的的很快,Django自带的后台也特别实用;另外,在数据库逻辑关系非常复杂的情况下,你会发现Django的Model简直太好用的,关系对象之间的互相引用信手拈来,可以简化大量数据库操作。
  不知道学Django的人多不多,多的话可以拉个学习小组,有心的同学可以组织一下~

后记

  突然发现CSDN即使是选择转载的选项后,也并没有添加原文链接的位置,写在这里了。
  原文链接:http://weibo.com/ttarticle/p/show?id=2309404041496792822800

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值