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框架 https://www.imooc.com/learn/1110
如果想进一步详细的了解 Django,有个综合性的教程名叫
- 《Django 企业开发实战》该教程包含 gibbook 电子书(免费)以及视频部分(收费)。该教程之所以比较推荐,作者是搜狐的胡阳(博客地址)。阳哥长期在搜狐大量实际使用 Django,而且对源码比较熟悉,所以该教程讲得深入浅出,有不少独到的见解。
2. 文档
在有了视频的感性认识之后,建议马上阅读完 Django 文档的新手入门6个部分的内容,并亲手实践让代码能跑起来。文档是最权威也是最全面的 Django 参考资料。
- 英文原版文档的新手入门部分。 更正: https://docs.djangoproject.com/en/3.0/
- Django 2.0 的中文文档 更正:http://djangobook.py3k.cn/2.0/
3. 书籍与博客
3.1 英文
- Mastering Django: Core: The Complete Guide to Django 1.8 LTS 这本书就是大名鼎鼎的 Django Book 的最新版本。本书前7章是连贯的学习教程,可作为入门教材,后面的章节以讲解概念为主。《中文版的 Django Book》 使用的是 Django 1.1 版本,已经严重过时,中文版本仅供参考。作者的主页是 djangobook.com。
- Hello Web App 作者之前主要从事前段工作,以一个新手的视角来完成本书。整书叙述流畅,以及跟着书完成代码。作者还有一本后续的书籍 Hello Web App: Intermediate Concepts ,内容稍微深一些。
另外有人也经常推荐以下内容,供参考:
- Tango With Django: A beginner's Guide to Web Development With Python / Django 1.9 值得注意的是这本书被列为 Two Scoops 的作者列为过时书籍。
- Django Girls Tutorial Django Girl严格来说已经相当于是一个商业组织,因为该组织在卖周边、做培训,但是入门教程还是不错的,内容基本与 Tango with Django 类似。最近还推出该入门教程的扩展部分。
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 内容。
- 强力django+杀手级xadmin打造上线标准的在线教育平台 慕课网付费课程。虽然收费,但是课程质量上佳。内含一个 refresh 的小项目和一个较大的系统项目,涉及 Django 的内容较广,完成后可以达到上线标准。常被誉为“Django课程的良心之作”。
英文视频中,美国的 Justin Mitchel 长期专注于做 Django 培训。他的部分教学视频也放在 YouTube 上。推荐三门系列课程,分别是完成一个基本博客,增加复杂功能,到使用 django-rest-framework。内容详实,值得一看。
- Try Django 1.9
- Advancing the Blog
- Blog API with Django Rest Framework
2. 书籍
- Two Scoops of Django:目前有两个版本 Two Scoops of Django: Best Practices for Django 1.11 和 Two 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-framework 和 django-tastypie。虽然后者开发时间较早,但是最推荐的是前者,即 django-rest-framework。该框架内容更全,调试也方便。
1. 文档
django-rest-framework 的文档分为英文和中文。英文就是原版的网站,中文有两个作者的翻译,但都是只翻译了入门部分。
- 英文版文档
- 中文文档有两个,可以对照看:中文文档 Roy 版本 以及 中文文档 Eason版本。
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》 英文版是Lightweight Django: Using REST, WebSockets, and Backbone,严格来说这不是一本完全讲 rest-framework 的书,而是讲解如何从传统的 Django 过渡到前后端分离 Django 。
- Building RESTful Python Web Services 内容涉及 Python 三大网络框架:Django,Flask以及Tornado。
- Haiiiiiyun:Django REST 框架 V3 教程,讲到 rest 的7门课程。
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 问题,随后也有新的解决方案出来。的有代表性的演讲包括:
- Why Django Sucks - PyCon SE 2015 作者提出 Django 在某些方面跟不上网络技术的发展趋势,提出了自己的三点建议。
- Reinventing Django for the Real-Time Web - PyCon 2016 作者是 Django 的 Channel 部分的开发者,专注于 Socket 的包装与编程,以实现 Django 的服务器推送、异步 Socket 等功能。
- Building Dynamic Dashboards With Django and D3 - PyCon US 2016 比较好的把 Django 与 React 以及 D3 结合在一起为警局提供数据看板项目。
修改记录
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 打造生鲜电商项目"。
- 修改部分格式错误。
Django项目开发——001如何学习django相关推荐
- python--Django 01 安装以及初识Django项目开发
思考:点击 1 Django安装 1.1 Django版本介绍 安装版本:注意安装 LTS版(Long Team Support) Django包来源:因为连接国外服务器下载经常会超时(timeout ...
- python django开发工具_利用pyCharm编辑器创建Django项目开发环境-python开发工具第一篇...
[前置说明] 1.django环境与python对应关系: Django version Python versions 1.11 2.7, 3.4, 3.5, 3.6, 3.7 (added in ...
- pbp 读取 mysql数据_pbp: Django项目开发,个人博客网站类。
pbp 项目介绍 首个Django项目开发,个人博客网站类. 框架模型 Django 运行平台 Linux 安装部署 1.安装Python3环境 CentOS 7 curl -o /etc/yum.r ...
- 送书 | 《Django项目开发实战》
又到了周三了,说实话,本来这期想鸽的,上海这边的疫情太严重了,前几期上海这边中奖的粉丝都没办法收货,只能等解封后再安排了.在这里和大家道个歉,希望大家谅解. 最后希望在上海的小伙伴们早日渡过难关,像这 ...
- Django项目开发案例教程【可在此基础上进行开发】
CSDN下载链接:https://download.csdn.net/download/qq_45021180/86737985 飞书下载 : https://qbq4a8utjq.feishu.cn ...
- Django 项目开发(三)
上次完成了首页的,还有3个简单的小需要还没有完善 添加书籍的需求 删除书籍的需求 书籍的详细页 首先介绍下 MVC MVC简介 MVC全名是Model View Controller,是模型(mode ...
- Django项目开发——002架构梳理
python三个开发框架: django tornado flask MVC #开源高级web开发框架,使用python #快速开发: ORM 构建数据库,方法简洁. #内置应用:admin,auth ...
- Django项目开发:图书后台管理系统
大家好,我是梓栋,今天我给大家分享一个Django入门级开发项目-图书后台管理系统,想要源码资料的小伙伴,请关注微信公众号:,回复 "009"获取! 一.项目介绍 1.管理员登录注 ...
- Django项目开发纪要
从今年7月开始开始做实验室的一个合作项目,项目要求主要是做一个工厂里面的试制评审系统.主要核心是将工厂产品的试制评审过程进行电子化,做成集成的系统.现在这个项目基本完成,把项目开发过程中的一些问题记录 ...
最新文章
- 编译/链接过程如何工作?
- gdb调试fork+exec创建的子进程的方法
- 最快让你上手ReactiveCocoa之基础篇
- html (align 、placeholder )
- 让开发人员变平庸的八个习惯,看看你中了几条
- 获取oracle 里的表名与字段
- AudioBufferSourceNode
- PowerPoint什么意思
- Kubernetes - - k8s - v1.12.3 持久化部署 GitLab 集成 OpenLDAP 登录
- war包的打包与解压
- 基于RS485通信的Modbus通信协议
- phpnow开启mysqli扩展
- 微软ASP加密软件 sce10ch
- 神雕侠侣手游服务器维护,《神雕侠侣》2020年6月18日更新维护新服开启公告
- 4月2日lol服务器维护嘛,lol维护到几点今天 英雄联盟4月30日停机维护多长时间
- Discrete regularity for graph Laplacians --Jeff Calder 读书笔记 part1 待更
- flv.js播放视频时遇到的问题
- GBA程序开发入门3
- 1.Review of Linear Algebra
- 苹果手机时间显示invalid Date
热门文章
- 软件工程到底能不能教会不怎么写程序的人开发软件?
- pdf417错误纠正码计算笔记
- 中国小麦草粉行业市场供需与战略研究报告
- MB52字段增加 显示物料库存报表
- UNO 游戏实现心得 (version 1)
- 【Unity3D基础2-8】Unity3D导航系统的使用
- Android10及以下版本调用系统相机拍照并展示
- 猿创征文 | 基于Driveworksxpress的同步轮参数化设计
- 二手消费迎来“牛市”:Poshmark美股暴涨,闲鱼、转转“C”位“翻身”
- python爬取交通情况数据论文参考文献_城市轨道交通研究论文参考文献范例