Django项目开发——001如何学习django

参考地址:

https://code.ziqiangxuetang.com/django/django-tutorial.html

https://www.django.cn/article/show-23.html

https://www.zhihu.com/question/21790279

https://zhuanlan.zhihu.com/p/92754865

http://djangobook.py3k.cn/2.0/

https://www.liujiangblog.com/course/django/84

https://www.cnblogs.com/37Y37/p/11803245.html

https://www.cnblogs.com/37Y37/p/10947434.html

 

常见开源项目推荐:

coDo在线体验(多人开发的,flask)

宝塔面板(flask):单机版本的运维管理平台,不适合运维服务器CMDB管理,开源,可以学习他的方法。https://www.bt.cn/

CoDo运维平台官网:https://opendevops.cn/提供了在线Demo供使用者体验,Demo账号只有部分权限 地址:http://demo.opendevops.cn用户:demo密码:2ZbFYNv9WibWcR7GB6kcEY

优秀的cmdb项目可以参考,阿里云,上讯科技,等。

 

Django 学习顺序

Django 基础

1. 视频——目的,建立一个 Django 的整体概念,便于消除你对 Django 的陌生感和恐惧感

如果想进一步详细的了解 Django,有个综合性的教程名叫

  • 《Django 企业开发实战》该教程包含 gibbook 电子书(免费)以及视频部分(收费)。该教程之所以比较推荐,作者是搜狐的胡阳(博客地址)。阳哥长期在搜狐大量实际使用 Django,而且对源码比较熟悉,所以该教程讲得深入浅出,有不少独到的见解。

2. 文档

在有了视频的感性认识之后,建议马上阅读完 Django 文档的新手入门6个部分的内容,并亲手实践让代码能跑起来。文档是最权威也是最全面的 Django 参考资料。

3. 书籍与博客

3.1 英文

另外有人也经常推荐以下内容,供参考:

3.2 中文

  • 自强学堂:Django 教程 内容详实免费。值得一提的是作者使用 Django 建站,完全是在实践 Django 的使用,而且作者从2015年至今一直在根据 Django 版本升级而更新教学内容,从最初的 Django 1.6 更新到了 Django 1.10。作者称最新版本的 Django 1.11 内容马上就要推出。
  • Django Girls 教程 Django Girls 的中文版,使用 Django 1.8。https://tutorial.djangogirls.org/zh/
  • 追梦人物的博客 以 Django 1.10 为基础开发博客到部署的完整教程。

博客:https://www.liujiangblog.com/course/django/84

Django 进阶

1. 视频

中文视频内容有很多,但是从内容的深度、广度、教学实践、教学质量来看,推荐慕课网的强力 Django 内容。

英文视频中,美国的 Justin Mitchel 长期专注于做 Django 培训。他的部分教学视频也放在 YouTube 上。推荐三门系列课程,分别是完成一个基本博客,增加复杂功能,到使用 django-rest-framework。内容详实,值得一看。

2. 书籍

  • Two Scoops of Django:目前有两个版本 Two Scoops of Django: Best Practices for Django 1.11Two Scoops of Django: Best Practices for Django 1.8 。这本书在 Django 的名气也是非常大,基本可以说影响过大多数 Django 开发人员,如果要进阶称为 Django 专业开发者,这本书是绕不过去的必看书籍。内容主要涵盖 Django 的最佳实践。
  • Django By Example 在进阶的课程中,本书算是不错的。虽然一些章节(比如第7章)部分代码仍然存在 bug,但是一方面作者正在该书主页不断进行代码更正,另一方面也是对中国读者最好的是,这本书已经由同在简书的 @夜夜月 进行了全书翻译:《Django By Example》中文版
  • Django Unleashed 内容覆盖较广,很多内容在其他书籍中并没有提及,比如密码的hash与加密等。但是没有实战项目。
  • 《Python Web 测试驱动方法》 虽然测试驱动的开发方法(Test-Driven Development,TDD)并不是每个项目都会采用,但是测试的思想与方法还是值得去掌握。Python 作为一门动态语言,没有静态类型检测的情况下,测试的重要性就显得尤为重要。本书使用 Django 的整个开发流程作为实例,作者不仅讲了开发过程单元测试和 Selenium 测试,同时也把部署的内容也覆盖到。内容始于 Django,但不仅仅是 Django,相信使用其他框架的 Python 开发者也可以从中获益匪浅。

3. 博客

  • Vitor Freitas: Simple is better than complex 作者是旅居芬兰的巴西人,博客上有76篇关于 Python、Django 以及网络开发的文字。文章质量较高,可以邮件订阅。
  • Huang Huang 的博客 之所以提到这个博客,主要因为作者认真写了三篇关于《High Perfomance Django》的阅读笔记:笔记一笔记二笔记三。从数据库优化、缓存、容灾、后台视图完善,这些一点一滴的内容都是 Django 项目开发过程中迟早会遇到的瓶颈,看一下这些内容也许就会对后面的解决方案有更深的理解。比如『话说Django orm性能为什么比原生的mysqldb慢』这篇文章就遇到了后台报表页面打开很慢的坑,这也是完善提高 Django 性能的地方。

Django RESTful API

Django 的 REST 化主要是两个第三方包:django-rest-frameworkdjango-tastypie。虽然后者开发时间较早,但是最推荐的是前者,即 django-rest-framework。该框架内容更全,调试也方便。

1. 文档

django-rest-framework 的文档分为英文和中文。英文就是原版的网站,中文有两个作者的翻译,但都是只翻译了入门部分。

2. 视频

  • Vue+Django REST framework 打造生鲜电商项目 可能是目前中文 Django 教学视频中最好的课程,教学时间长度与内容都有相当的保证。视频作者 Bobby 详细阐述了自己对的 Django 的理解,可以让人知道多种递进式 rest API 开发方式。得益于 Bobby 精益求精的态度,个人觉得干货的程度即使与国外的内容比较也是不逞多让。另外再加上与 Vue 前端的整体交互综合开发,已经可以初步满足一个中小企业的网络解决方案。
  • Build Your Own Backend REST API using Django REST Framework 作者是英国人 Mark Winterbottom,编程专业,而且讲课细致到位。
  • Blog API with Django Rest Framework 仍然是之前提到的美国人 Austin Mitchel 的 YouTube 课程。

3. 书籍与博客

Django 业界最新信息

  • Django: Under The Hood 专注于 Django 的内容,虽然著名的 PyCon 经常请 Django 专家去演讲,但是 Django: Under The Hood 基本都是 Django 的大牛,比如2016年压轴演讲是邀请了 Instgram 的后端去讲解 INS 如何用 Django 做成了如此规模巨大的社交图片分享网站。该组织近两年的演讲内容都分享在 YouTube 上可以找到。Django Under The Hood:YouTube地址
  • PyCon 也非常关注 Django 的发展。Django 并非完美无缺,在网络技术高速发展的今天,Django 也需要及时的进化以适应形势。在 PyCon 上,对 Django 热爱程序员们,提出了尖锐的 Django 问题,随后也有新的解决方案出来。的有代表性的演讲包括:

修改记录

2017-10-23 更新内容

  • Python 基础部分:不再推荐《Python学习手册(第4版)》。基础书籍数量保持三本,增加推荐新书籍,本书不再推荐。

被删除内容:

《Python学习手册(第4版)》Learning Python, 5th Edition)本书中文是第四版,英文已经更新到第五版。该作者长期从事 Python 教育,他知道学习者通常会问什么问题,所以讲解也是比较详细。如果你需要快速入门 Python ,不推荐这本书。但是相信你在 Python 进阶过程中,迟早会遇到一些很 Pythonic 的问题,比如:字典的三种创建方式、列表推导式(list comprehension)和装饰器(decorator)。你可以在这里快速找到详细的讲解。作者的另外还有两本高质量的 Python 书值得一读:Python Pocket Reference: Python In Your Pocket (Pocket Reference (O'Reilly)) 以及Programming Python: Powerful Object-Oriented Programming

  • Python 基础部分:增加推荐《Python 基础教程》
  • Django 进阶部分,2. 书籍:增加《Python Web 测试驱动方法》。
  • Django 进阶部分,3. 博客:增加 "Huang Huang 的博客"。
  • Django RESTful API,2. 视频:增加 "Vue+Django REST framework 打造生鲜电商项目"。
  • 修改部分格式错误。

 

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值