2024,Django 的最新趋势有哪些?

Django未来趋势:2024年技术发展方向 本文的目的是全面分析Django在2024年的技术发展方向,涵盖Django的各个方面,包括但不限于性能优化、新特性引入、与其他技术的融合等。通过对这些方面的研究,为开发者、企业和相关技术人员提供对Django未来发展的清晰认识。本文首先介绍Django的核心概念和相关联系,包括用故事引入主题,解释核心概念及其关系,并给出原理和架构的文本示意图与Mermaid流程图。接着阐述核心算法原理和具体操作步骤,介绍数学模型和公式。然后通过项目实战展示代码实际案例并进行详细解释。 阅读详情

你好,我是坚持分享干货的 EarlGrey,翻译出版过《Python编程无师自通》、《Python并行计算手册》等技术书籍。

如果我的分享对你有帮助,请关注我,一起向上进击。

今年 PyCharm 和 Django 基金会合作进行了一项全球调查,采集了超过 4000 多位 Django 开发者的回答。近期他们据此发布了《2024 Django 年度报告》,笔者从中截取了部分报告内容分享给大家。

fcb9af9b6dae7b90487fe79071e55e8c.png
后端: 三分之一的 Django 开发人员同时使用 React、Flask 或 FastAPI

Django 仍然是 74%开发人员的首选框架,不过与去年的 83%相比略有下降。FastAPI 成功地保持了其受欢迎程度,25% 的受访者表示正在使用它。与此同时,Flask 的受欢迎程度略有下降(从 2022 年的 29% 降至 2023 年的 26%)。

89209d834f2ab870771e352acfcf4e11.png

在主要使用 Django 的网络开发人员中,33% 的人也使用 React.js、Flask 或 FastAPI,这表明后端技能多种多样。

ec235ade573e6d11b1b8fcf3cc4c56d0.png

考虑到大多数全职开发人员(49%)都表示同时在多个项目上工作,这可能表明他们会为不同的目的选择不同的工具:

  • Django - 用于大型、更复杂的网络应用程序,因为它采用了 “自带电池 ”的方法。

  • Flask - 用于较简单的应用程序(尤其是静态网站)或微服务。

  • FastAPI - 用于创建 API 端点,尤其是当应用程序包含大量 IO 调用时(特别是实时网络应用程序)。

在所有 Django 开发人员中,只有 11% 的人同时使用这三种框架,这可能意味着他们中的大多数人都是出于类似的目的使用 Flask 和 FastAPI,然后因为 FastAPI 的异步功能而转用它。

开发 API: 大多数开发人员使用 Django 进行全栈和 API 开发

3c122e7f9d5c94a3fa85be0c1fc976d9.png

今年的调查显示,Django 在全栈开发(74%)和应用程序接口开发(60%)中都很受欢迎,在全职开发人员中,应用程序接口开发是一种趋势。全职开发人员更倾向于将 Django 用于 REST API 开发(65%,平均为 60%),但将其用于全栈开发的比例较低(68%,平均为 74%)。

随着 htmx 的日益流行,这一趋势可能会发生变化,更倾向于将 Django 用于全栈开发。

有趣的是,虽然 DRF 在第三方软件包中保持了领先地位,但其受欢迎程度却有所下降,因为以速度和键入能力著称的 Django Ninja 继续占据上风。Django Ninja 提供了高性能和异步功能,类似于另一个非常受欢迎的创建 API 的选择 FastAPI,但它是在 Django 生态系统内的,这使得学习曲线更短。

异步: 61% 的 Django 开发人员使用 async
22dd70d5774c750d65597a4440a9b51a.png

Django 开发人员明显在向使用异步技术过渡,现在有 61% 的开发人员在他们的项目中使用异步技术(去年为 53%)。

在所有使用异步技术的 Django 开发人员中,有 21% 的人现在使用 FastAPI,它是专为异步编程而构建的。使用 Django 异步视图的受访者也越来越多(14%),尽管 FastAPI 在异步任务中仍然更受欢迎。随着即将发布的 Django 5 计划提供更多的异步支持,在 Django 中使用异步的兴趣可能会进一步增加。

数据库: 75% 的 Django 开发人员青睐 PostgreSQL,50% 依赖 Redis 进行缓存

f87a83b5d5bcc76206f516acec4ddae1.png

在 Django 生态系统中,PostgreSQL 是开发人员的主要数据库选择(76%),凸显了网络应用程序对基于 SQL 的强大系统的偏好。此外,MariaDB(10%)和 MongoDB(8%)等 NoSQL 数据库也备受关注,这反映了数据库的多样化趋势。

无模式、可扩展的 MongoDB 虽然没有 Django 官方支持,但仍被列入数据库首选,这反映出开发人员愿意集成更灵活、面向文档的数据库。


如果想了解报告或解读全文,可以通过浏览器访问:https://blog.jetbrains.com/pycharm/2024/06/the-state-of-django/

- EOF -

文章已经看到这了,别忘了在右下角点个“赞”和“在看”鼓励哦~

推荐阅读  点击标题可跳转

1、Python 项目工程化最佳实践

2、Python 可以比 C 还要快!

3、streamlit,一个超强的 Python 库

4、豆瓣8.9分的C++经典之作,免费送!

5、Python 3.12 版本有什么变化?

最近我开了一家淘宝店,名字叫【打破壁垒】,主打程序开发相关付费素材、工具的共享类商品,帮助大家降低试错和使用成本。欢迎大家关注。

9d2c6e77d572f553ebe3865629d9e13a.jpeg

长按扫描下方二维码,然后点击页面中的【打开淘宝】,即可进入店铺:

dcb90b80984f43a908deca6cf10d2789.png

回复下方「关键词」,获取优质资源

回复关键词「 pybook03」,领取进击的Grey与小伙伴一起翻译的《Think Python 2e》电子版

回复关键词「书单02」,领取进击的Grey整理的 10 本 Python 入门书的电子版

👇关注我的公众号👇

告诉你更多细节干货

9429ff55d75cf60ea639ac9f5e04b5d2.jpeg

欢迎围观我的朋友圈

👆每天更新所想所悟

WinIDEA基于IC5000烧录代码和调试教程 winIDEA就是ic5000用来烧录代码和调试代码的上位机,本文旨在介绍其如何去烧录代码并且调试 阅读详情

相关推荐

技术前沿:半导体前道检测和量测设备修复技术

半导体前道检测设备是目前除光刻机外,国产渗透率较低的环节之一,近年来我国初步实现国产突破。前道检测相对后道检测环节壁垒更高,国内多家涉及后道测试,涉及前道检测和中道检测相对较少。

VOMMA的博客 4545

Django框架过时了吗?新手学Flask还是Django?

除了Flask和Django,还有许多其他框架具有独特的特性和优势,如FastAPI的高性能和异步支持,以及Tornado的事件驱动特性等。在技术领域,变化是常态,新技术的涌现与老技术的淘汰是一个不断演化的过程。因此,对于新手来说,学习Django仍然是一个具有长远眼光的选择。总而言之,要选择一门框架,并不是一蹴而就的决定,而是需要根据自身情况、项目需求和技术发展趋势做出综合考虑。如果你的项目较为复杂,需要一个完整的解决方案,并且愿意花时间学习框架的高级特性,那么Django可能更适合你。

Code掘金的博客 3626

自锁电路设计

Hi,uu们,是不是经常要用到自锁电路,通常不是使用555芯片就是用比较器来做自锁,今天我们来简单看下自锁电路的设计.图1采用了比较器构建了一个自锁电路,采用低电平复位,当需要复位的时候志需要将反向端的二极管拉低一下即可,免去 三极管控制同相端和电源短接的麻烦。图1:比较器构建的自锁电路也可以使用555去构建,如下图2所示.图2:使用555构建的自锁电路工作原理见555的真值表,真值表如表1所示.表1:555电路真值表相对来说555还是比较贵,所以我就想能不能有个便宜的方法做个自锁电路,构建电路如下图3所示

weixin_43884675的博客 7070

为什么越来越多的 Python 开发者选择使用其他框架替代 Django?

Django 是非常流行的 Python Web 框架,被世界各地被许多大型企业以及组织采用,但也遇到了多数大型开源项目难以避免的问题:活跃贡献者流失,新贡献者供不应求。James Bennett 提到,不少开源项目依赖企业支持来解决此类问题,借由企业员工帮忙维护项目以确保持续发展。Django 早期也是以这样的方式生存,遗憾的是,最终没有发展成长期模式。这也意味着 Django 现在完全依靠的是没有酬劳的贡献者,并已经开始供不应求。

Saki_Python的博客 1186

Window系统下搭建GIT本地服务器

这是一篇在window下搭建git本地服务器的教程,带你一步步搭建出本地的git服务器。

qwer971211的博客 2万+

【Unity】Unity 跨平台及编译过程

早期的Unity跨平台是基于MONO运行时的,又通过CLS实现了跨语言。其基本思路是将各个版本的语言统一编译成CIL语言,在不同平台运行时使用CLR进行解释。有点类似于Java的jdk和jvm。 CLS(Common Language System)通用语言规范:CLS是一种规范,类似于schema,当文件被指定遵守CLS规范后,在某语言中写出不符合通用规范的代码后将被警告或报错。 MONO是一个开源工程,其中包含C#编译器,CLR运行时,以及一组类库。该工程常见了一系列符合ECMA标准的.NET工具,MO

一个普普通通的游戏开发者 7242

Python 在 Web 框架领域的演进:Django 是否已经过时?

综上所述,Django 并没有因为轻量级框架的出现而失去价值。相反,它依然在 Python Web 框架领域占据重要位置。无论技术如何发展,Django 所代表的核心理念——高效、安全、可靠——将继续指导未来的 Web 开发实践。对于开发者而言,重要的是认识到不同框架各自的优势与局限性,并根据项目的实际需求做出明智的选择。毕竟,没有绝对完美的框架,只有最适合当前任务的那个。```

2501_91170836的博客 501

Fiori Elements 表格之 Tree Tables:从数据建模到交互行为的全链路剖析

SAP Fiori elements的Tree Table组件将分层数据以表格形式展示,支持展开/折叠操作,适用于组织结构、物料清单等多级数据场景。该组件在List Report和Object Page中均可使用,支持懒加载、多选、列冻结等标准表格功能,并与OData V4服务层级注解深度集成。后端需通过RAP或CAP建模提供层级数据,前端通过清单配置切换表类型。需注意在草稿模式下仅显示活动实体,且展开状态在编辑时不保留。性能方面建议采用懒加载策略,避免全量加载树节点。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 160

Django过时了吗?从ASGI到AI时代的思考

摘要: Django是否过时的讨论源于技术趋势变化,尤其是异步支持不足的问题。AI时代对SSE/WebSocket的需求凸显了Django的短板,ORM异步支持滞后也影响开发体验。然而,Django在成熟生态、工程化实践和大厂应用(如Instagram)上仍具优势,适合大型项目。但对独立开发者和AI原生应用而言,FastAPI等轻量异步框架可能更契合需求。Django的稳定性和工程化价值使其未被淘汰,但需适应新时代的实时性挑战。

weixin_55010563的博客 571

【WRF-Urban】Registry.EM_COMMON文件概述及urban有关变量

Registry.EM_COMMON文件概述及urban有关变量

WW、forever的博客 1595

计算分子相似度(摩根分子指纹计算)

import numpy as np import pandas as pd import seaborn as sns import matplotlib as plt from rdkit.Chem import Draw from rdkit.Chem import AllChem as Chem from rdkit.Chem import PandasTools from rdkit import DataStructs data = pd.read_csv(r'47_covidLead.csv'

weixin_39417324的博客 1388

2024年GitHub上最流行前25大Python开源项目,你收藏了吗?_github上python专门用于分割石头和沙粒的事物

Zulip是一款功能强大的开源群聊应用程序,它结合了实时聊天的即时性和线程对话的生产力优势。Zulip作为一个开源项目,被许多世界500强企业,大型组织以及其他需要实时聊天系统的用户选择使用,该系统允许用户每天轻松处理数百或数千条消息。Zulip拥有超过300名贡献者,每月合并超过500次提交,也是规模最大,发展最快的开源群聊项目。Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC)风格的 Web 应用程序框架,旨在快速开发出清晰,实用的设计。

2401_84562143的博客 1138

windows版vCenter STS证书替换步骤说明

windows版vCenter STS证书,手动更新步骤

技术是手段,服务才是目的。开源与协作是创新的活水,而核心技术的自主可控是立足之本。身处黄金时代,唯持续学习,方能不惧变化。从使用者到创造者,中国技术的未来,正待你们接过火炬,走得更远、更稳、更好。 1043

2024年不容错过的网站开发技术新趋势

在数字创新不断变化的领域中,作为开发者,你可能会感到自己处于一场永无止境的竞赛之中,面临着挑战和机遇的旋风。开发产品的压力、保持竞争力、跟上用户期望的演变,这些都可能让你感到不堪重负。但是,如果有一种方式可以帮助你在这复杂的领域中找到方向呢?如果有洞察力不仅能减轻你的痛苦,还能激发灵感的火花呢?幸运的是,我们即将开启一段探索2024年后端和网页开发未来趋势的旅程。在这篇文章中,我们将揭示将定义20...

前端达人 600

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

2024年最新Django1:预热,虚拟环境、介绍_django-env(5),了解Golang架构组件后构建APP超简单

Django,发音为[`dʒæŋɡəʊ],Django诞生于2003年秋天,2005年发布正式版本,由Simon和Andrian开发。当时两位作者的老板和记者要他们几天甚至几个小时之内增加新的功能。两人不得已开发了Django这套框架以实现快速开发目的,因此Django生来就是为了节省开发者时间的。Django发展至今,被许许多多国内外的开发者使用,已经成为web开发者的首选框架。因此,如果你是用python来做网站,没有理由不学好Django。

2401_84924979的博客 443

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Awesome 3D Diffusion前沿研究:2024年最新论文与技术趋势分析

Awesome 3D Diffusion是一个专注于收集和整理3D生成领域扩散模型相关论文的开源项目,旨在为研究者和开发者提供全面的3D扩散模型研究资源。本文将深入分析2024年该领域的最新研究成果与技术趋势,帮助读者快速把握3D扩散模型的发展方向。 ## 2024年3D扩散模型核心技术突破 ### 文本到3D对象生成的革新 2024年,文本到3D对象生成领域涌现出多项突破性研究。**Drea

gitblog_00246的博客 448

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

2024年学习Django框架,这几个项目不容错过

Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS等更加高级的领域。Python可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

2401_84557608的博客 1212

为什么学Django及Django的未来在哪里?

Django 3.2下月就要正式发布了, 官方扩展支持会延续到2024年。为此我将以此版本为蓝本全面更新数年前发表的Django基础、高级及实战教程。本文是基础系列文章的第一篇,在个人博...

大江狗 7850

【2025最新】基于Django+Vue的二手房源信息爬取与分析2024管理系统源码+SQLAlchemy+PostgreSQL

开源免费分享【2025最新】基于Django+Vue的二手房源信息爬取与分析2024管理系统源码+SQLAlchemy+PostgreSQL可提供说明文档 可以通过*AIGC**技术包括:MySQL、VueJS、ElementUI、(Python或者Java或者.NET)等等*功能如图所示。可以滴我获取详细的视频介绍

caooooooca的博客 844

【2025最新】基于Django+Vue的广东省人口流动数据分析2024管理系统源码+SQLAlchemy+PostgreSQL

【2025最新】基于Django+Vue的广东省人口流动数据分析2024管理系统源码+SQLAlchemy+PostgreSQL,拿走直接用(附源码,数据库,视频,可提供说明文档(通过*AIGC*)*技术包括:MySQL、VueJS、ElementUI、(Python或者Java或者.NET)等等*功能如图所示。可以滴我获取详细的视频介绍

bozai_wang的博客 1110

2024北京Python岗位趋势报告:用爬虫+Boss直聘数据告诉你哪些技能最吃香

本文基于Boss直聘数据,深入分析2024年北京Python岗位趋势,揭示最吃香的技能组合和高薪赛道。报告显示,Python在量化金融、人工智能等领域的应用需求旺盛,掌握云原生技术栈和AI工程化能力的开发者更具竞争力。文章还提供了技术栈分层解析和职业发展路线图,助力开发者精准提升市场竞争力。

weixin_30632089的博客 560

【2025最新】基于Django+Vue的耳机信息爬取与分析2024管理系统源码+SQLAlchemy+PostgreSQL

直接拿走,意外获得200多套代码,需要的滴我【2025最新】基于Django+Vue的耳机信息爬取与分析2024管理系统源码+SQLAlchemy+PostgreSQL(可提供说明文档(通过*AIGC*)

rxy1176073894的博客 617

基于python游戏数据采集可视化分析系统+爬虫+Django框架 大数据 毕业设计(源码+文档)✅

基于python游戏数据采集可视化分析系统+爬虫+Django框架 大数据 毕业设计(源码+文档)✅

q_3548885153的博客 1586
上一篇: 感觉像Python!首个可在 GPU 上运行的高级语言诞生
下一篇: 可怕!仅需两行代码,就能窃取你在 Windows PC 上输入/查看的所有内容
codingpy
博客等级 码龄11年 1873粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值