Django 3.2下月就要正式发布了, 官方扩展支持会延续到2024年。 为此我将以此版本为蓝本全面更新数年前发表的Django基础、高级及实战教程。本文是基础系列文章的第一篇,在个人博客(https://pythondjango.cn/)上同步发表。
没人愿意学一门过气的技术。是的,我们的时间是如此宝贵,不该浪费在一门没有未来的语言和技术上。小编我最初是名PHP Web开发者,因“人生苦短,我学Python” 一句话转了Python Web开发(以Django为主), 并深深地为Python Web框架老大哥Django的开发效率所折服。当前Web应用开发技术界已经发生了翻天覆地的变化,Go语言不断挑战着Java和Python的地位,新的Python Web框架竞争者也层出不穷,比如最近流行Flask和FastAPI。
Django自2005年7月首次发布至今已经快16年了, 那么现在学习Django开发是否仍然有意义,在未来Django能否还能成为你网站或app开发的首选技术吗?在此博客文章中,我们将深入研究Web开发技术的演变,并讨论Django框架的所有优点和缺点, 来帮你解答未来Django是否值得学习这个问题。
Web应用开发技术的演变
Django是主要为Web开发服务的,所以Django的未来与Web开发技术发展趋势紧密相关。Django这种基于MVC开发模式的传统框架,非常适合开发基于PC端的前后端不分离的传统网站,因为它同时包括了后端的开发(逻辑层、数据库层) 和前端的开发(如模板语言、样式、JS)。基于PC的网站和自适应(responsive)的手机