Django教程

阅读: 244155


博主倾心录制的Django全栈视频教程:点此查看


版权声明:禁止转载和抄袭本网站的所有博客和教程!博主保留一切权利!


Django新手请先移步《Django2.1新手图文入门教程》,按内容同步做一遍。


教程环境:Win7/10 + Python3.6 + pip + Pycharm + Django1.11


Web开发是Python语言应用领域的重要部分,也是工作岗位最多的领域。如果你对基于Python的Web开发有兴趣,正打算开始学习使用Python做Web开发,或者已经是一个Web开发者有工作需要,要做自动化运维、数据的图形化展示等,那么学习一门基于Python的Web开发框架是必修课。

Python作为当前最火爆最热门,也是最主要的Web开发语言,在其二十多年的历史中出现了数十种Web框架,比如Django、Tornado、Flask、Twisted、Bottle和Web.py等,它们有的历史悠久,有的发展迅速,还有的已经停止维护。

Django:发布于2003年,是当前Python世界里最负盛名且最成熟的Web框架,最初被用来制作在线新闻的Web站点。Django的各模块之间结合得比较紧密,所以在功能强大的同时又是一个相对封闭的系统(依然是可以自定义的),但是其健全的在线文档及开发社区,使开发者在遇到问题时能找到解决办法。

Tornado:一个强大的、支持协程、高效并发且可扩展的Web服务器,发布于2009年9月,应用于FriendFeed、Facebook等社交网站。它的强项在于可以利用异步协程机制实现高并发的服务。

Flask:Python Web框架家族里比较年轻的一个,发布于2010年,它吸收了其他框架的优点并且把自己的主要领域定义在了微小项目上,以短小精干,简洁明了著称。

Twisted:一个有着十多年历史的开源事件驱动框架。它不像前三种着眼于Web应用开发,而是适用从传输层到自定义应用协议的所有类型的网络程序的开发,并能在不同的操作系统上提供很高的运行效率。但是,目前对Python3的支持有限,建议使用Python2.7。


有这么多的Web框架,我们没有那么多的精力全都学一遍,也不可能全部精通,必然要有所取舍,那么该如何选择呢?有哪些可以参考的原则呢?

  • 选择更主流的框架。因为它们的文档更齐全,技术积累更多,社区更繁盛,能得到更好的帮助和支持。
  • 选择更活跃的框架。关注项目在GitHub等环境中的更新频率、Issue和Pull Request的响应情况。如果一个项目长期没有更新,或者有一堆的问题需要解决但是没有得到响应,就不应该是你学习的对象。
  • 选择能够满足需求的框架。没有最好的框架,只有更合适的框架。你所选择的Web框架不仅需要满足当前的需求,还要充分考虑项目发展一段时间后的情况,即前瞻性,避免盲目选择而导致将来推倒重来的情况。
  • 选择时效性好的框架。在学习和使用框架的时候经常需要查阅和参考各种网络上的文章、博客和教程,但是需要注意他们的发表时间。有些框架的相关文章已经很老了,很久没更新了,应该放弃这种框架;有的框架一直以来都有不断的新文章、新博客出现,就是比较不错的选择。
  • 选择入门友好的框架。这条只对新手适用。详细的框架文档、官方教程对新手来说都是极大的帮助和鼓励。

以上的几条原则不一定正确和完整,但可以作为基本的选择依据,因此推荐大家从Django开始学习!作为最知名、应用最广泛、功能最全面的Django,它能够满足从大型到小型各种应用的需求,在GitHub上非常活跃,版本迭代速度也非常快,包含大量的组件和常用工具,网络上的学习和参考文章非常多,是个非常好的选择。另外,对于新手而言,Django有着完整的工具链,不需要你费脑筋去琢磨用哪个不用哪个,更适合入门。简单的比喻,如果说Flask是“DIY组装台式机”,性能优良,性价比高,自定义灵活,但是你得要知道如何搭配平台,如何组装各部件,如何更换部件等等,那么,Django就是“苹果一体机”,你不用管它内部组件是如何搭配,如何安装的,直接开机使用就好了。


想要熟练地使用Django进行Web开发,设计生产环境可用的,能够应对一定规模访问量的Web应用,开发者要学会的远远不止Django本身。Python基础、环境搭建、前端语言、API设计、网站架构、系统管理、持续集成、服务化、数据处理、并发处理等等,都是相关的知识领域,包括但不限于以下的内容:

  • 熟悉Python语言
  • 对前端的HTML\CSS\Javascript比较熟悉
  • 熟悉数据库、缓存、消息队列等技术的使用场景和使用方法
  • 日常能使用Linux或Mac系统工作(Windows属于标配)
  • 有性能优化经验,能快速定位问题

除此之外,还要对业务有深刻理解,能够写出可维护性足够高的代码。当然,以上都是对经验丰富的开发者而言,对于新手刚入门者,我们朝着这个目标努力学习就好。

下面是基于Python的Web开发技术栈:

image.png-27.6kB

相关说明

本教程主要基于Django官方1.11版文档,力争在简单轻松入门的基础上,成为一部可以随时查阅的参考文档。本教程尽量使用初学者容易理解的讲述方式,在最短的时间内跨过使用程序设计语言制作网站的门槛,立刻以Django建立自己的特色网站。



评论总数: 45



user_image
python视频

什么时候,出点数据分析和机器学习的视频?

user_image
学习了

真不错的教程,适合初学者按照步骤一步步来,由浅入深,赞!! 抽时间仔细看一下

user_image
博主的教程

非常好,满满的干货,我要给你宣传

user_image
感谢!

谢谢了!

user_image
博主的教程

啥时候能把django2.0教程给弄出来

user_image
请问博主

Django好找工作吗?

user_image
有助于,但不是绝对

不吹不黑。单靠Django,面还不够宽,但是围绕Python+Django+Linux+数据库的web开发,在中小企业中,甚至一些大企业中还是有点市场的。

user_image
辛苦了

很用心的教程,辛苦了

user_image
关于网络课程

江哥有没有发展这块,我想报第一期,系统的学一学。真心的

user_image
抱歉,暂时不考虑开课

可以先看免费的文字版,免费又方便。如果觉得学习效率低,理解困难,可以购买我的视频课程。

user_image
新手求助debug相关问题

debug 一直提示 frames are not available,会是什么原因呢?

user_image
江流儿,刘江哥

江歌,你开视频课,我绝对听

user_image
非常nice的教程

目前为止感觉最棒的Django教程,真的非常感谢博主。

user_image
淺顯易懂的有質量較程

看官方文檔,覺得太雜或看不懂,來這邊看一下就懂了,感謝大大寫出高質量文檔

user_image
是的

是的

user_image
如何在Django的views中导入另一个不是Django的项目

如何在Django的views中导入另一个不是Django的项目

user_image
这个就要具体问题具体分析了

没有唯一的答案

user_image
相当有质量的教程

博主,如果这套教程你编写成书籍并印刷一定会大卖,因为我现在就像把你的教程整理成书打印出来随时翻阅~毕竟相对于电子版的书籍我更喜欢纸质版的啦,嘻嘻

user_image
出了书可能网站上的教程就要裁剪了

为了方便大家,提高阅读体验,没有广告,没有打赏,就靠一点视频教程维持网站运营,原创不易,所以还请大家多多支持!拜谢!

user_image
国内最棒的Django教程

没有之一

user_image
谢谢肯定!

谢谢肯定!

user_image
Scrapy教程

博主可以出Scrapy教程吗?

user_image
很棒的教程

真不错的教程,适合初学者按照步骤一步步来,由浅入深,赞!!

user_image
真不错的教程

看到的写的最好的关于django的文章,

user_image
真是不错的教程!

感谢博主!本教程完全可以作为学习和工作的参考书。希望博主永久不要下架。

user_image
谢谢你的肯定!

有空多来逛逛,多帮忙宣传宣传,谢谢!

user_image
布道者和他的赞美诗

国内很少有如此系统高质量讲解django的教程,钦佩博主布道精神!

user_image
如何使用celery MQ

最近一直在研究celery但是一直没有进步,跪求博主可以更新一下这方面的文章。

user_image
抱歉了

对celery研究不多,实在是羞于写作,不敢拿出来献丑。

user_image
Django学习小组发来贺电

良心教程呀,写这么多不容易,把 django 的基础都涵盖了。是否可以在 Django学习小组知乎专栏(5000+关注)推荐一下?好的东西应该让更多的人知道他的存在,可以看到作者非常用心。

user_image
当然可以

感谢支持,请多提宝贵意见,谢谢!

user_image
良心良心

良心良心

user_image
感谢

感谢博主精彩呈现——wangchunwang.

user_image
Django教程

教程很棒,推荐一下!

user_image
博主 不错不错

希望博主你可以出一些难度比较大一点的教程或者视频~~您觉得咋样

user_image
视频已经出了

欢迎查询详情

user_image
写的很好

内容很详实,不错,赞一个

user_image
好东西就是好东西

博主加油

user_image
强烈支持

很好的教学博客。支持支持

user_image
感谢支持

请多提宝贵意见!谢谢!

user_image

user_image
django教程

希望django教程没有那么枯燥,多一些自己的东西

user_image
python新手一枚

加油!博主。

user_image
谢谢支持!

欢迎经常来看看!

user_image
问题咨询

如果可以能给个联系方式嘛?我有个问题想咨询下