Django3.1教程

最新《Vue3从入门到工程化》视频教程:点此查看


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


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


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:诞生于2010年,它吸收了其他框架的一些优点并且把自己的主要领域定义在了微小项目上,以短小精干,简洁明了著称。通常我们在临时需要的时候,会随手写几行代码,使用Flask快速启动一个web网页,做一些验证性的工作。

Twisted:它不像前三者着眼于Web应用开发,而是适用从传输层到自定义应用协议的所有类型的网络程序的开发,并能在不同的操作系统上提供很高的运行效率。


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

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

根据以上的几条原则推荐大家从Django开始学习基于Python的Web开发!

作为最知名、应用最广泛、功能最全面的Web框架,它能够满足从小型到大型项目的渐进式开发,提供admin后台、用户和权限管理、缓存、数据库迁移等各种功能,包含大量的组件和常用工具。Django在GitHub上非常活跃,版本迭代速度也非常快,网络上的学习和参考文献非常多。

Flask可以比作“DIY组装台式机”,性能优良、快速简单、自定义灵活,但是你得要知道如何搭配模块,如何组装各部件,如何更换模块等等,一旦你某个环节处理得不是那么优秀,就会成为整个项目的痛点。与之不同的是,Django有着完整的工具链,各个模块之间综合集成,配合度好,可以比作“苹果一体机”,你不用管它内部组件是如何搭配,如何安装的,直接开机使用就好了,并且保证安全可靠、性能优异。


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

  • Python语言本身
  • 前端HTML、CSS、Javascript等语言
  • 数据库、缓存、消息队列等技术
  • 日常使用Linux或Mac系统工作(Windows属于标配)
  • 性能优化经验,能快速定位问题

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

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

Django3.1教程

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

来自:https://www.liujiangblog.com/course/django/2

版权声明:导航君 发表于 2023年1月11日 下午3:26。
转载请注明:Django3.1教程 | 第八网址导航

相关文章

暂无评论

暂无评论...