2023 年 Django 开发者调查结果(jetbrains)

简介: 2023 年 Django 开发者调查结果(jetbrains)

摘要

大部分(64%)用户在工作和个人项目中都使用Django。

数据库占比前三:PostgreSQL(76%) 、SQLite(43%)、MySQL(30%)

缓存前三:Redis(54%)、 Memcached(20%)、本地内存(18%)

django contrib app前五:admin(77%)、auth(74%)、postgres(47%)、sessions(46%)、staticfiles(45%)

核心组件:Model、Admin、Authentication、Migrations、Views、management命令行、Forms、Template

测试框架:pytest(42%)、pytest-django(32%)

异步技术:ASGI(28%)、asyncio(25%)、Fast API(21%)

CSS框架:Bootstrap(56%)、TailwindCSS(29%)、原生CSS(18%)

JavaScript框架:React(35%)、jQuery(31%)、html(23%)、Vue(19%)

第三方Django包:djangorestframework(DRF)、django-debug-toolbar、django-celery、django-allauth、django-cors-headers

编辑器/IDE:VsCode(47%)、PyCharm(29%)

操作系统:Linux(36%)、macOS(32%)、Windows with WSL(19%)

持续集成系统:Github Actions(45%)、GitLab CI(25%)、Jenkins(11%)

大部分用户使用或将会使用类型提示(type hints)

大部分用户不喜欢写文档

Django开发资源:Django官网、stack overflow、Youtube、Reddit(r/django)、Django论坛、Django News、Twitter、Hack news

Python版本:3.11(65%)、3.10(%46)、3.9(29%)、3.8(20%)、3.7(8%)

虚拟环境:venv(52%)、Docker(40%)、Virtualenv(34%)、Poetry(21%)、pipenv(19%)、conda(10%)

Django的使用r

大部分(64%)用户在工作和个人项目中都使用Django。

大部分用户使用Django的最新的稳定版本

Q:你如何创建Django项目

71%的用户从头开始。

17%的用户使用 Cookiecutter Django 创建。

技术和框架

数据库/缓存

Django中最有用的contrib app/ 最喜爱的django内容

测试框架/ 异步技术

开发工具

编辑器或IDE

47%: VSCode

29%:PyCharm

操作系统

36%:Linux

32%:macOS

19%:WIindows with WSL

持续集成系统

45%:Github Actions

25%:GitLabCI

11%: Jenkins/Hudson

语法和文档

类型提示

大部分用户使用(50%)或打算使用(22%)类型提示。

资源

Python版本

虚拟环境 / 格式化程序

相关文章
|
19天前
|
Linux 数据库管理 Python
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
116 4
|
15天前
|
开发框架 数据库 开发者
Web开发新境界:用Python玩转Django和Flask!
【6月更文挑战第12天】Python的Web开发框架Django和Flask各有千秋。Django是全能型框架,适合快速开发大型应用,提供ORM、模板引擎、URL路由和后台管理等全面功能。Flask则轻量级且灵活,适用于小型到中型应用,以其简单易用、高度可扩展和灵活路由著称。两者结合使用,能应对各种Web开发需求。
|
13天前
|
前端开发 JavaScript 数据安全/隐私保护
计算机Python项目|django学生成绩管理系统
计算机Python项目|django学生成绩管理系统
|
10天前
|
存储 JavaScript 前端开发
Python Django下的实现注册验证码
摘要: 使用Python生成随机验证码图像,包括干扰线和噪点,保存到静态文件夹,并将验证码文本存储到数据库。数据库表包含ID、验证码图片路径和验证码文本。JavaScript函数`getRandomInt`生成1到300的随机数,用于请求对应数据库条目的验证码和图片。XMLHttpRequest发送POST请求到服务器,视图函数返回指定ID的验证码图片路径,实现验证码的动态刷新。
|
13天前
|
小程序 前端开发 JavaScript
计算机Python项目|django傣族节日及民间故事推广小程序
计算机Python项目|django傣族节日及民间故事推广小程序
|
22天前
|
SQL 前端开发 关系型数据库
28. Python Web 编程:Django 基础教程
28. Python Web 编程:Django 基础教程
21 2
|
24天前
|
缓存 安全 中间件
Python小白必备!清华大牛整理的《Django零基础入门到精通》手册
Django 是 Python 社区的两大最受欢迎的 Web 框架之一(另一个是 Flask)。凭借功能强大的脚手架和诸多开箱即用的组件,可以使你能够以最小的代价构建和维护高质量的Web应用。 从好的方面来看,Web 开发激动人心且富于创造性;从另一面来看,它却是份繁琐而令人生厌的工作。 通过减少重复的代码,Django 使你能够专注于 Web 应用上有趣的关键性的东西。 为了达到这个目标,Django提供了通用Web开发模式的高度抽象,提供了频繁进行的编程作业的快速解决方法,以及为“如何解决问题”提供了清晰明了的约定。 同时,Django 尝试留下一些方法,来让你根据需要在framework
|
1月前
|
中间件 Python
中间件应用Django Middleware(Python)
【5月更文挑战第3天】中间件应用Django Middleware(Python)
43 6
中间件应用Django Middleware(Python)
|
1月前
|
缓存 安全 中间件
Python小白必备!清华大牛整理的《Django零基础入门到精通》手册
Django 是 Python 社区的两大最受欢迎的 Web 框架之一(另一个是 Flask)。凭借功能强大的脚手架和诸多开箱即用的组件,可以使你能够以最小的代价构建和维护高质量的Web应用。 从好的方面来看,Web 开发激动人心且富于创造性;从另一面来看,它却是份繁琐而令人生厌的工作。 通过减少重复的代码,Django 使你能够专注于 Web 应用上有趣的关键性的东西。 为了达到这个目标,Django提供了通用Web开发模式的高度抽象,提供了频繁进行的编程作业的快速解决方法,以及为“如何解决问题”提供了清晰明了的约定。 同时,Django 尝试留下一些方法,来让你根据需要在framework
|
10天前
|
前端开发 数据库 Python
Python Django项目下的分页和筛选查询
在Django中实现分页功能,视图函数通过`Paginator`处理数据,每页显示10条记录。URL配置支持带参数和不带参数的分页请求。前端模板使用for循环展示分页数据,包括商品信息和状态按钮,并利用分页组件导航。筛选查询视图根据GET请求的`state`参数过滤上架或下架产品,同样实现分页功能。前端添加状态选择下拉框,分页链接携带查询参数`state`确保筛选状态在翻页时保持。