{"id":659819,"date":"2025-11-18T23:07:17","date_gmt":"2025-11-18T22:07:17","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=pycharm&#038;p=659819"},"modified":"2025-11-19T17:01:19","modified_gmt":"2025-11-19T16:01:19","slug":"el-estado-de-django-2025","status":"publish","type":"pycharm","link":"https:\/\/blog.jetbrains.com\/es\/pycharm\/2025\/11\/el-estado-de-django-2025\/","title":{"rendered":"El estado de Django 2025"},"content":{"rendered":"<h1>El estado de Django 2025<\/h1>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-660235 size-full\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/11\/django_es-es.png\" alt=\"\" width=\"1280\" height=\"720\" \/><\/figure>\n<p>Le presentamos los aspectos m\u00e1s destacados y las conclusiones clave de la <a href=\"https:\/\/lp.jetbrains.com\/django-developer-survey-2025\/\" target=\"_blank\" rel=\"noopener\">Encuesta de desarrolladores de Django<\/a> publicada recientemente. Ya en su cuarta edici\u00f3n, esta colaboraci\u00f3n anual entre la <a href=\"https:\/\/www.djangoproject.com\/foundation\/\" target=\"_blank\" rel=\"noopener\">Django Software Foundation<\/a> y <a href=\"https:\/\/www.jetbrains.com\/pycharm\/web-development\/django\/\" target=\"_blank\" rel=\"noopener\">PyCharm<\/a> recopila las respuestas de m\u00e1s de 4600 desarrolladores de Django de todo el mundo. Si trabaja con Python y con la web en general, hay mucho que aprender de lo que est\u00e1 sucediendo en el vibrante ecosistema de Django.<\/p>\n<p>Me llamo Will Vincent y soy colaborador de la comunidad Django desde hace mucho tiempo, adem\u00e1s de <a href=\"https:\/\/blog.jetbrains.com\/pycharm\/2025\/01\/python-developer-advocate-will-vincent\/\">promotor de desarrolladores en PyCharm<\/a>. Durante los \u00faltimos seis a\u00f1os, escribo el bolet\u00edn semanal <a href=\"https:\/\/django-news.com\" target=\"_blank\" rel=\"noopener\">Django News<\/a> junto con <a href=\"https:\/\/jefftriplett.com\/about\/\" target=\"_blank\" rel=\"noopener\">Jeff Triplett<\/a> y copresento el <a href=\"https:\/\/djangochat.com\/\" target=\"_blank\" rel=\"noopener\">podcast Django Chat<\/a> con <a href=\"https:\/\/noumenal.es\/\" target=\"_blank\" rel=\"noopener\">Carlton Gibson<\/a>; en ambos casos, estamos ante una fuente inagotable de temas, paquetes y personas sobre los que hablar.<\/p>\n<p>Django celebra este a\u00f1o su <a href=\"https:\/\/www.djangoproject.com\/weblog\/2025\/jul\/13\/happy-20th-birthday-django\/\" target=\"_blank\" rel=\"noopener\">vig\u00e9simo aniversario<\/a> y se est\u00e1 asentando muy bien gracias a su estado de madurez. Los cambios que rompen con versiones anteriores son muy poco frecuentes, incluso aunque cada ocho meses se lancen nuevas versiones con nuevas funcionalidades (5.2, 6.0, 6.1, etc.), aunque cada semana se fusionen en el n\u00facleo decenas de solicitudes de incorporaci\u00f3n de cambios y aunque la comunidad global nunca haya sido tan s\u00f3lida.<\/p>\n<p>Este pr\u00f3spero ecosistema existe gracias al trabajo continuo de los mantenedores, revisores y mentores de Django. Cada a\u00f1o, PyCharm a\u00fana esfuerzos con la Django Software Foundation para apoyar ese trabajo a trav\u00e9s de la recaudaci\u00f3n de fondos anual de Django.<\/p>\n<p><strong>Hasta el 11 de noviembre de 2025, puede obtener un 30 % de descuento en PyCharm Pro y JetBrains donar\u00e1 todos los ingresos a la DSF<\/strong>, ofreciendo financiaci\u00f3n directa a las personas que hacen que Django sea m\u00e1s fuerte con cada lanzamiento. En los \u00faltimos nueve a\u00f1os, esta campa\u00f1a ha recaudado m\u00e1s de 330 000 d\u00f3lares para el crecimiento y la estabilidad continuos de Django.<\/p>\n<div class=\"buttons\">\n<div class=\"buttons__row\"><a class=\"btn\" href=\"https:\/\/www.jetbrains.com\/pycharm\/promo\/support-django\/\" target=\"\" rel=\"noopener\">Consiga PyCharm Pro con un 30 % de descuento y apoye a Django<\/a><\/p>\n<p>Cree con Django. Cree su futuro.<\/p>\n<\/div>\n<\/div>\n<p>Antes de profundizar en los resultados, cabe destacar que, a pesar de que millones de desarrolladores y algunas de las empresas m\u00e1s grandes del mundo lo usan, Django sigue sin ser consciente de hasta qu\u00e9 punto se usa en el mundo real. No existe un seguimiento anal\u00edtico en el <a href=\"https:\/\/djangoproject.com\" target=\"_blank\" rel=\"noopener\">sitio web oficial de Django<\/a> ni m\u00e9tricas concretas de descargas, aparte de las cifras ciertamente imperfectas de <a href=\"https:\/\/pypistats.org\/packages\/django\" target=\"_blank\" rel=\"noopener\">PyPI Stats<\/a>.<\/p>\n<p>Esta encuesta se ha convertido en una de las principales formas, si no la principal, que tiene la comunidad para conocer el uso actual de Django. En los \u00faltimos a\u00f1os, los resultados de la encuesta propiciaron que el <a href=\"https:\/\/docs.djangoproject.com\/en\/dev\/releases\/4.0\/#redis-cache-backend\" target=\"_blank\" rel=\"noopener\">backend de cach\u00e9 Redis<\/a> fuera oficialmente compatible con Django 4.0. M\u00e1s recientemente, MongoDB obtuvo cifras de uso s\u00f3lidas y prioriz\u00f3 el lanzamiento del paquete oficial <a href=\"https:\/\/github.com\/mongodb\/django-mongodb-backend\" target=\"_blank\" rel=\"noopener\">django-mongodb-backend<\/a> por primera vez este a\u00f1o.<\/p>\n<p>En resumidas cuentas, esta encuesta es esencial y ofrece la mejor visi\u00f3n que podamos tener de las tendencias de uso reales y los deseos de futuras funciones de la comunidad Django en general.<\/p>\n<h2 class=\"wp-block-heading\">Principales tendencias de Django en 2025<\/h2>\n<p>Echemos un vistazo a las tendencias m\u00e1s destacadas y, en ocasiones, sorprendentes de la encuesta de Django de este a\u00f1o.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" class=\"wp-image-651852\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/10\/image-20.png\" alt=\"Principales tendencias de Django en 2025\" \/><\/figure>\n<div class=\"alert \">\n<p><strong>Nota:<\/strong> El estado de Django en 2025<br \/>\nBasado en las respuestas a una encuesta realizada a m\u00e1s de 4600 desarrolladores de Django<\/p>\n<p>HTMX y Alpine.js son los marcos de trabajo de JavaScript utilizados con Django que m\u00e1s r\u00e1pidamente han crecido<\/p>\n<p>El 38 % de los desarrolladores utiliza la IA para aprender Django<br \/>\nTres de cada cuatro desarrolladores de Django tienen m\u00e1s de tres a\u00f1os de experiencia profesional en programaci\u00f3n<\/p>\n<p>Django REST Framework es el paquete de Django de terceros m\u00e1s popular<\/p>\n<p>El 75 % utiliza la \u00faltima versi\u00f3n de Django<br \/>\nEl 76 % utiliza PostgreSQL como backend de base de datos<br \/>\nEl 63 % ya utiliza consejos de tipo<br \/>\nEl 20 % no las utiliza<br \/>\nEl 17 % planea hacerlo<\/p>\n<p>pytest es la soluci\u00f3n de pruebas m\u00e1s popular <\/p>\n<p>Ideas pr\u00e1cticas para el a\u00f1o que viene<br \/>\n\u2013 Probar HTMX<br \/>\n\u2013 Experimentar con IA<br \/>\n\u2013 Actualizar a la versi\u00f3n m\u00e1s reciente de Django<br \/>\n\u2013 Estar al d\u00eda sobre las novedades del ecosistema de Django<\/p>\n<p>La Encuesta de desarrolladores de Django es una iniciativa conjunta de la Django Software Foundation y JetBrains PyCharm.<\/p>\n<\/p>\n<\/div>\n<h2 class=\"wp-block-heading\">HTMX + Alpine.js est\u00e1n en auge<\/h2>\n<p>React y jQuery siguen siendo los dos marcos de trabajo de JavaScript m\u00e1s populares para usar con Django, pero HTMX y Alpine.js siguen subiendo. Estas tecnolog\u00edas favorecen un enfoque de plantillas renderizadas por el servidor con interactividad incorporada.<\/p>\n<p>Hace veinte a\u00f1os, cuando se lanz\u00f3 Django por primera vez, las aplicaciones de p\u00e1gina \u00fanica (SPA) eran poco habituales. La mayor\u00eda de sitios web se basaban en un enfoque de <a href=\"https:\/\/en.wikipedia.org\/wiki\/Hypermedia\" target=\"_blank\" rel=\"noopener\">hipermedia<\/a> con plantillas renderizadas por el servidor, y la aparici\u00f3n de <a href=\"https:\/\/jquery.com\/\" target=\"_blank\" rel=\"noopener\">jQuery<\/a> en 2006 proporcion\u00f3 una forma de a\u00f1adir interactividad basada en JavaScript sin necesidad de ser experto en JavaScript.<\/p>\n<p>Diez a\u00f1os despu\u00e9s, muchos marcos de trabajo web, entre los que se incluye Django, se utilizaban para impulsar backends de API RESTful consumidos por frontends de JavaScript espec\u00edficos, como React, Angular o Vue.<\/p>\n<p>Sin embargo, desde que comenz\u00f3 la encuesta de Django en 2021, la balanza se ha inclinado de nuevo hacia las plantillas del lado del servidor. HTMX ha pasado de tener un 5 % de uso en 2021 a un 24 %, mientras que Alpine.js ha pasado de un 3 % a un 14 %. Adem\u00e1s, React y jQuery han ido disminuyendo de forma constante, pasando del 37 % en 2021 al 32 % en el caso de React y al 26 % en el de jQuery. Cabe se\u00f1alar que Vue, el tercer marco de trabajo de JavaScript m\u00e1s popular, tambi\u00e9n ha disminuido durante este periodo, pasando de un 28 % a un 17 %.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-651899\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/10\/1.png\" alt=\"Los marcos de trabajo de JavaScript m\u00e1s populares utilizados con Django\" width=\"1200\" height=\"1108\" \/><\/figure>\n<div class=\"alert \">\n<p><strong>Nota:<\/strong> \u00bfQu\u00e9 marco o marcos de trabajo de JavaScript utiliza?<\/p>\n<\/p>\n<\/div>\n<p>La pr\u00f3xima versi\u00f3n Django 6.0 es oficialmente compatible con <a href=\"https:\/\/docs.djangoproject.com\/en\/dev\/releases\/6.0\/#template-partials\" target=\"_blank\" rel=\"noopener\">plantillas parciales<\/a>, lo que consolida a\u00fan m\u00e1s la combinaci\u00f3n HTMX\/Alpine.js como una alternativa viable para los desarrolladores. El lanzamiento de esta nueva funci\u00f3n tambi\u00e9n pone de manifiesto uno de los puntos fuertes del ecosistema de Django como es la disponibilidad de miles de <a href=\"https:\/\/djangopackages.org\/\" target=\"_blank\" rel=\"noopener\">paquetes de terceros<\/a>. Algunos acaban incorpor\u00e1ndose al sistema, como ha ocurrido con esta funci\u00f3n, que comenz\u00f3 como <a href=\"https:\/\/github.com\/carltongibson\/django-template-partials\" target=\"_blank\" rel=\"noopener\">django-template-partials<\/a>, de Carlton Gibson, y se incorpor\u00f3 formalmente al sistema gracias a Farhan Ali Raza durante el programa <a href=\"https:\/\/summerofcode.withgoogle.com\/programs\/2025\/projects\/YqdTk30V\" target=\"_blank\" rel=\"noopener\">Google Summer of Code<\/a> de este a\u00f1o.<\/p>\n<p>\u00bfQu\u00e9 implicaciones tiene todo esto para Django? Es una muestra de la madurez y la evoluci\u00f3n continua de Django, que puede ser compatible con varios patrones de interfaz en el desarrollo web: backends de API a trav\u00e9s de <a href=\"https:\/\/www.django-rest-framework.org\/\" target=\"_blank\" rel=\"noopener\">django-rest-framework<\/a> o <a href=\"https:\/\/django-ninja.dev\/\" target=\"_blank\" rel=\"noopener\">django-ninja<\/a> para los desarrolladores que prefieren una arquitectura SPA, as\u00ed como plantillas renderizadas por el servidor mejoradas por HTMX, Alpine.js y, pr\u00f3ximamente, plantillas parciales. Django sigue trabajando para satisfacer las necesidades de los desarrolladores web modernos, al tiempo que mantiene la estabilidad y la seguridad que lo hacen tan indispensable para sus millones de usuarios.<\/p>\n<h2 class=\"wp-block-heading\">El uso de la IA va en aumento<\/h2>\n<p>La mayor\u00eda de los encuestados (79 %) sigue confiando en la documentaci\u00f3n oficial como principal recurso de aprendizaje, seguida de Stack Overflow (39 %) y las herramientas de IA y YouTube (38 %). En el caso de las herramientas de IA, se trata de un aumento notable, teniendo en cuenta que esta categor\u00eda ni siquiera exist\u00eda hace unos a\u00f1os. Tambi\u00e9n cabe destacar que ahora los blogs (33 %) y los libros (22 %) se encuentran muy por detr\u00e1s.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-651910\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/10\/2.png\" alt=\"Recursos para aprender Django\" width=\"1200\" height=\"1108\" \/><\/figure>\n<div class=\"alert \">\n<p><strong>Nota:<\/strong> \u00bfCu\u00e1l de los siguientes recursos prefiere utilizar para aprender Django?<\/p>\n<\/p>\n<\/div>\n<p>Para el desarrollo de Django, el 69 % afirm\u00f3 utilizar ChatGPT, seguido por el 34 % que utiliza GitHub Copilot, el 15 % que utiliza Anthropic Claude y el 9 % que utiliza JetBrains AI Assistant. Las tareas m\u00e1s populares para llevar a cabo con IA fueron la finalizaci\u00f3n autom\u00e1tica (56 %), la generaci\u00f3n de c\u00f3digo (51 %) y la escritura de c\u00f3digo reutilizable (44 %). Es probable que veamos tasas de adopci\u00f3n a\u00fan mayores en esta \u00e1rea en los resultados de la encuesta del pr\u00f3ximo a\u00f1o.<\/p>\n<p>Como dato anecd\u00f3tico, este a\u00f1o, en los corrillos de DjangoCon Europe y DjangoCon US las conversaciones se centraron en las herramientas de IA. Las opciones disponibles (chat, finalizaci\u00f3n autom\u00e1tica y agentes) son relativamente nuevas y a\u00fan no existe un consenso en la comunidad sobre cu\u00e1l es la mejor manera de utilizarlas para el desarrollo con Django, a pesar de los debates abiertos sobre las <a href=\"https:\/\/forum.djangoproject.com\/t\/ai-agent-rules\/40929\" target=\"_blank\" rel=\"noopener\">reglas de los agentes de IA<\/a> y los temas relacionados en el <a href=\"https:\/\/forum.djangoproject.com\/\" target=\"_blank\" rel=\"noopener\">foro de Django<\/a>.<\/p>\n<h2 class=\"wp-block-heading\">Los desarrolladores de Django tienen experiencia<\/h2>\n<p>En marcado contraste con la <a href=\"https:\/\/blog.jetbrains.com\/pycharm\/2025\/08\/the-state-of-python-2025\/#we-are-mostly-brand-new-programmers\" data-type=\"link\" data-id=\"https:\/\/blog.jetbrains.com\/pycharm\/2025\/08\/the-state-of-python-2025\/#we-are-mostly-brand-new-programmers\">encuesta sobre Python<\/a> publicada a principios de este a\u00f1o, que revel\u00f3 que justo la mitad (50 %) de los encuestados ten\u00eda menos de dos a\u00f1os de experiencia profesional, los desarrolladores de Django son un grupo con mucha experiencia: el 30 % de los encuestados declar\u00f3 tener m\u00e1s de 11 a\u00f1os de experiencia, seguido por el 26 % con entre 6 y 10 a\u00f1os, y el 21 % con entre 3 y 5 a\u00f1os. Esto significa que el 77 %, es decir, 3 de cada 4 desarrolladores de Django, tiene al menos tres a\u00f1os de experiencia profesional en programaci\u00f3n.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-651923\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/10\/3.png\" alt=\"\u00bfCu\u00e1nta experiencia tienen los desarrolladores de Django?\" width=\"1200\" height=\"675\" \/><\/figure>\n<div class=\"alert \">\n<p><strong>Nota:<\/strong> \u00bfCu\u00e1ntos a\u00f1os completos de experiencia profesional en codificaci\u00f3n tiene?<br \/>\n9 % Menos de 1 a\u00f1o<br \/>\n13 % 1-2 a\u00f1os<br \/>\n21 % 3-5 a\u00f1os<br \/>\n26 % 6-10 a\u00f1os<br \/>\n30 % 11 a\u00f1os o m\u00e1s<\/p>\n<\/p>\n<\/div>\n<p>Una abrumadora mayor\u00eda de los encuestados (82 %) utiliza Django de forma profesional, adem\u00e1s de para uso personal. Pr\u00e1cticamente la mitad (51 %) afirma utilizar Django para API backend con Django REST Framework, mientras que un 80 % realiza desarrollo completo, sin duda mejorado por las crecientes opciones de plantillas renderizadas por servidor.<\/p>\n<h2 class=\"wp-block-heading\">Compatibilidad total con los consejos de tipo<\/h2>\n<p>Quiz\u00e1s no deber\u00eda sorprender, dada la relativa experiencia de los encuestados, que hubiera un apoyo abrumador a los consejos de tipo: el 63 % afirm\u00f3 que ya utilizaba consejos de tipo en el c\u00f3digo Django, y otro 17 % ten\u00eda previsto hacerlo, lo que da como resultado una destacable tasa total del 80 %.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-651935\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/10\/4.png\" alt=\"Estad\u00edsticas de uso de consejos de tipo\" width=\"1200\" height=\"675\" \/><\/figure>\n<div class=\"alert \">\n<p><strong>Nota:<\/strong> \u00bfUtiliza consejos de tipo en el c\u00f3digo de Django?<br \/>\nS\u00ed: 63 %<br \/>\nNo: 20 %<br \/>\nNo, pero tengo pensado hacerlo: 17 %<\/p>\n<\/p>\n<\/div>\n<p>Al preguntar si se deber\u00edan a\u00f1adir consejos de tipo al n\u00facleo de Django, un debate constante en el <a href=\"https:\/\/www.djangoproject.com\/foundation\/teams\/#steering-council-team\" target=\"_blank\" rel=\"noopener\">Consejo directivo de Django<\/a>, el 84 % respondi\u00f3 que s\u00ed, y el 45 % indic\u00f3 su disposici\u00f3n a contribuir.<\/p>\n<p>Django, al igual que Python, lleva mucho tiempo intentando ser acogedor para los reci\u00e9n llegados y, a su vez, proporcionar las herramientas m\u00e1s avanzadas que suelen preferir los programadores experimentados, como los consejos de tipo.<\/p>\n<h2 class=\"wp-block-heading\">PostgreSQL lidera el campo<\/h2>\n<p>En lo que respecta a cu\u00e1l es el backend de base de datos preferido, no es de extra\u00f1ar que los que cuentan con asistencia integrada est\u00e9n en las primeras posiciones, empezando por PostgreSQL, con un 76 %; seguido de SQLite, con un 42 %; MySQL, con un 27 %, y MariaDB, con un 9 %, unos porcentajes que se han mantenido sorprendentemente constantes durante los \u00faltimos cuatro a\u00f1os.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-651946\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/10\/5.png\" alt=\"Bases de datos m\u00e1s populares usadas para los proyectos de Django\" width=\"1200\" height=\"675\" \/><\/figure>\n<div class=\"alert \">\n<p><strong>Nota:<\/strong> \u00bfQu\u00e9 backends de base de datos utiliza?<\/p>\n<\/p>\n<\/div>\n<p>Oracle sigue disfrutando de un crecimiento relativo en su uso, pasando de un 2 % en 2021 y 2022, a un 10 % en 2023 y a un 9 % en 2024. Los nuevos participantes, como MongoDB, tambi\u00e9n merecen atenci\u00f3n: incluso sin compatibilidad oficial, logr\u00f3 una cuota del 8 % en 2023, lo que indica el deseo de contar con opciones NoSQL impulsadas por Django. El resultado de esta encuesta fue un factor clave en la decisi\u00f3n del equipo de MongoDB de invertir en un <a href=\"https:\/\/github.com\/mongodb\/django-mongodb-backend\" target=\"_blank\" rel=\"noopener\">backend oficial de Django MongoDB<\/a>, que se lanz\u00f3 por completo este a\u00f1o.<\/p>\n<p>Ser\u00e1 interesante hacer un seguimiento de la compatibilidad con bases de datos en los pr\u00f3ximos a\u00f1os, dado el resurgimiento del inter\u00e9s por el uso de SQLite en la fase de producci\u00f3n, y no solo para el desarrollo local, as\u00ed como por las opciones NoSQL de MongoDB, y observar si Oracle sigue manteniendo su cuota de uso.<\/p>\n<h2 class=\"wp-block-heading\">Paquetes populares de terceros<\/h2>\n<p>Cuando se les pregunt\u00f3 por los cinco paquetes de Django de terceros favoritos, hubo una gran variedad de respuestas, lo que refleja tanto la profundidad como la amplitud de los paquetes del ecosistema de Django. Recursos como <a href=\"https:\/\/djangopackages.org\/\" target=\"_blank\" rel=\"noopener\">djangopackages.org<\/a>, el <a href=\"https:\/\/github.com\/wsvincent\/awesome-django\" target=\"_blank\" rel=\"noopener\">repositorio awesome-django<\/a> o la nueva <a href=\"https:\/\/www.djangoproject.com\/community\/ecosystem\/\" target=\"_blank\" rel=\"noopener\">p\u00e1gina Django Ecosystem<\/a> destacan que el secreto del \u00e9xito de Django es su ecosistema de aplicaciones y complementos de terceros.<\/p>\n<p>Cabe destacar que Django REST Framework fue el favorito indiscutible, con un 49 %; seguido de \u00abdjango-debug-toolbar\u00bb, con un 27 %; \u00abdjango-celery\u00bb, con un 26 %; \u00abdjango-cors-headers\u00bb, con un 19 %; \u00abdjango-filter\u00bb, con un 18 %, y \u00abdjango-allauth\u00bb, con un 18 %. Hubo muchos otros paquetes que recibieron apoyo por debajo de estos primeros puestos, lo que vuelve a poner de manifiesto la amplia gama de opciones disponibles para los desarrolladores de Django.<\/p>\n<h2 class=\"wp-block-heading\">La versi\u00f3n m\u00e1s reciente de Django sigue siendo la reina<\/h2>\n<p>Una abrumadora mayor\u00eda de los encuestados (75 %) afirma utilizar la versi\u00f3n m\u00e1s reciente de Django, lo cual es impresionante, teniendo en cuenta el ritmo de los lanzamientos de nuevas funcionalidades, que se producen aproximadamente cada ocho meses. Por ejemplo, Django 5.1 se lanz\u00f3 en agosto de 2024, Django 5.2 en abril de 2025 y Django 6.0 saldr\u00e1 en diciembre de 2025.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-651957\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/10\/6-1.png\" alt=\"\u00bfQu\u00e9 versi\u00f3n de Django es la m\u00e1s utilizada?\" width=\"1200\" height=\"675\" \/><\/figure>\n<div class=\"alert \">\n<p><strong>Nota:<\/strong> \u00bfQu\u00e9 versiones de Django utiliza?<\/p>\n<\/p>\n<\/div>\n<p>A pesar del calendario regular de lanzamientos, Django intenta mantener la estabilidad y cuenta con una pol\u00edtica de depreciaci\u00f3n y eliminaci\u00f3n bien establecida, y los cambios importantes no son habituales.<\/p>\n<p>Tambi\u00e9n cabe destacar que ciertos lanzamientos de funcionalidades (hist\u00f3ricamente los que terminan en .2, como 3.2, 4.2 y 5.2) est\u00e1n dise\u00f1ados como <a href=\"https:\/\/docs.djangoproject.com\/en\/dev\/internals\/release-process\/#term-Long-term-support-release\" target=\"_blank\" rel=\"noopener\">lanzamientos de compatibilidad a largo plazo (LTS, por sus siglas en ingl\u00e9s)<\/a>, que reciben todas las correcciones de seguridad y de p\u00e9rdida de datos durante tres a\u00f1os.<\/p>\n<p>Aunque es posible actualizar cada versi\u00f3n LTS, es alentador ver c\u00f3mo hay tantos desarrolladores de Django que optan por la versi\u00f3n m\u00e1s reciente, ya que esto garantiza disponer de la versi\u00f3n m\u00e1s reciente y completa del marco de trabajo. Tambi\u00e9n es mucho m\u00e1s f\u00e1cil actualizar de forma incremental, con cada versi\u00f3n con nuevas funcionalidades, en lugar de esperar varios a\u00f1os entre una y otra.<\/p>\n<h2 class=\"wp-block-heading\">pytest lleva la delantera<\/h2>\n<p>En palabras de uno de los creadores de Django, Jacob Kaplan-Moss, \u00abel c\u00f3digo sin pruebas es defectuoso por definici\u00f3n\u00bb. Django tiene su propio marco de trabajo de pruebas basado en la biblioteca <a href=\"https:\/\/docs.python.org\/3\/library\/unittest.html\" target=\"_blank\" rel=\"noopener\">unittest<\/a> de Python, que ofrece funcionalidades adicionales adaptadas a las aplicaciones web. Muchos desarrolladores tambi\u00e9n utilizan \u00abpytest\u00bb, igual de popular entre la comunidad de Python, para obtener a\u00fan m\u00e1s ayuda en las pruebas.<\/p>\n<p>La encuesta revel\u00f3 que \u00abpytest\u00bb sigue siendo la opci\u00f3n m\u00e1s popular para probar proyectos de Django, con un 39 %, seguida de cerca por \u00abunittest\u00bb, con un 33 %. Dos complementos espec\u00edficos de Django, \u00abpytest-django\u00bb y \u00abdjango-test-plus\u00bb, tambi\u00e9n recibieron mucho apoyo. El 21 % de los desarrolladores utiliza la biblioteca \u00abunittest\u00bb, que proporciona una forma \u00fatil de medir la cobertura de las pruebas presentes en un proyecto. En los puestos m\u00e1s bajos de la lista encontramos opciones de pruebas de extremo a extremo, como Selenium o Playwright.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-651979\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/10\/7.png\" alt=\"Las opciones de prueba m\u00e1s populares para los proyectos de Django\" width=\"1200\" height=\"675\" \/><\/figure>\n<div class=\"alert \">\n<p><strong>Nota:<\/strong> \u00bfQu\u00e9 tipos de pruebas utiliza en su proyecto?<\/p>\n<\/p>\n<\/div>\n<p>Estos resultados coinciden con otros del ecosistema Python: \u00abunittest\u00bb y \u00abpytest\u00bb son, con diferencia, las dos formas principales de probar las bibliotecas de Python, por lo que no es de extra\u00f1ar que ambas ocupen puestos tan altos en la clasificaci\u00f3n.<\/p>\n<h2 class=\"wp-block-heading\">Ideas pr\u00e1cticas<\/h2>\n<p>Ahora que ha le\u00eddo mi opini\u00f3n sobre los aspectos m\u00e1s destacados de los resultados de este a\u00f1o, \u00bfqu\u00e9 viene despu\u00e9s? En primer lugar, tenga en cuenta que Django es una <a href=\"https:\/\/boringtechnology.club\/\" target=\"_blank\" rel=\"noopener\">tecnolog\u00eda madura y aburrida<\/a> por definici\u00f3n, es decir, que puede seguir siendo productivo en su trabajo, actualizando a las \u00faltimas versiones de Python y Django, y estar seguro de que no se producir\u00e1n cambios radicales.<\/p>\n<p>Sin embargo, los ecosistemas m\u00e1s amplios de Python y de c\u00f3digo abierto siguen innovando y mutando, y sin duda se puede ganar en productividad si se experimenta un poco. Con ese esp\u00edritu, aqu\u00ed tiene cuatro ideas pr\u00e1cticas que puede poner en pr\u00e1ctica:<\/p>\n<h3 class=\"wp-block-heading\">Acci\u00f3n 1: probar HTMX<\/h3>\n<p>Si a\u00fan no se ha parado a pensar por qu\u00e9 causa tanto entusiasmo, consulte la <a href=\"https:\/\/htmx.org\/examples\/\" target=\"_blank\" rel=\"noopener\">secci\u00f3n Examples<\/a> del sitio web de HTMX para conocer las mejoras comunes en la interfaz de usuario. Es casi tan f\u00e1cil como copiar y pegar para muchos elementos interactivos, y no es necesario activar un marco de trabajo de JavaScript espec\u00edfico para lograr resultados similares.<\/p>\n<h3 class=\"wp-block-heading\">Acci\u00f3n 2: experimentar con la IA<\/h3>\n<p>La tendencia se inclina claramente hacia la incorporaci\u00f3n de <em>alg\u00fan tipo<\/em> de herramienta de IA en el flujo de trabajo est\u00e1ndar de los desarrolladores de Django, aunque no hay un consenso claro sobre qu\u00e9 implica eso exactamente.<\/p>\n<p>En un extremo del espectro se encuentran los desarrolladores que quieren poca o ninguna ayuda: detectar solamente errores tipogr\u00e1ficos y errores ling\u00fc\u00edsticos obvios, gracias. Un paso m\u00e1s all\u00e1 encontramos las opciones de finalizaci\u00f3n autom\u00e1tica de diversos grados, seguidas de la programaci\u00f3n asistida por chat, que incluye fragmentos de c\u00f3digo o bases de c\u00f3digo completas, y luego hace preguntas al LLM al respecto. La \u00faltima frontera, de momento, son los agentes que pueden recibir una petici\u00f3n e intentar resolverla por s\u00ed mismos.<\/p>\n<p>La mayor\u00eda de los desarrolladores de Django se encuentran en un punto intermedio del modelo, experimentando con estas nuevas herramientas de IA, pero sin estar a\u00fan totalmente convencidos de ellas. A medida que las herramientas y las integraciones del IDE mejoren durante el pr\u00f3ximo a\u00f1o, ser\u00e1 interesante ver qu\u00e9 dicen los encuestados del pr\u00f3ximo a\u00f1o en cuanto al uso de la IA.<\/p>\n<h3 class=\"wp-block-heading\">Acci\u00f3n 3: actualizar a la versi\u00f3n m\u00e1s reciente de Django<\/h3>\n<p>La mejor manera de aprovechar todo lo que Django y Python pueden ofrecer es utilizar la versi\u00f3n m\u00e1s reciente, ya que ambos son maduros y no suelen implementar cambios importantes, por lo que nunca ha sido tan f\u00e1cil. En las bases de c\u00f3digo de producci\u00f3n con pruebas, las actualizaciones deben ser tan sencillas como actualizar el n\u00famero de versi\u00f3n, ejecutar el conjunto de pruebas y corregir los errores que surjan.<\/p>\n<p>Estar al d\u00eda es como realizar el mantenimiento del coche: es mucho m\u00e1s f\u00e1cil ir haci\u00e9ndolo poco a poco, cada cierto tiempo, que esperar varios a\u00f1os a que algo se estropee. Tambi\u00e9n significa que est\u00e1 utilizando la versi\u00f3n m\u00e1s segura y con mejor rendimiento de sus herramientas.<\/p>\n<h3 class=\"wp-block-heading\">Acci\u00f3n 4: estar al d\u00eda sobre el ecosistema de Django<\/h3>\n<p>Django es un marco de trabajo y un ecosistema con todo incluido: pasan muchas cosas al mismo tiempo. Aunque a veces esto puede resultar abrumador, la buena noticia es que hay recursos en el medio que prefiera para estar al d\u00eda, desde el sitio web oficial de Django hasta podcasts, boletines informativos, conferencias y mucho m\u00e1s. La <a href=\"https:\/\/www.djangoproject.com\/community\/ecosystem\/\" target=\"_blank\" rel=\"noopener\">p\u00e1gina del ecosistema de Django<\/a>, lanzada recientemente, es un excelente punto de partida.<\/p>\n<p>\u00bfQuiere obtener m\u00e1s informaci\u00f3n? <a href=\"https:\/\/lp.jetbrains.com\/django-developer-survey-2025\/\" target=\"_blank\" rel=\"noopener\" data-type=\"link\" data-id=\"https:\/\/lp.jetbrains.com\/django-developer-survey-2025\/\">Consulte aqu\u00ed los resultados completos de la Encuesta de desarrolladores de Django<\/a>.<\/p>\n<p>A<em>rt\u00edculo original en ingl\u00e9s de:<\/em><\/p>\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/01\/headshot_smile_smaller.jpg\" width=\"200\" height=\"200\" alt=\"Will Vincent\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                            <h4>Will Vincent<\/h4>\n                                        <p>Will Vincent is a Python Developer Advocate at JetBrains and former <a href=\"https:\/\/www.djangoproject.com\/foundation\/\" target=\"_blank\" rel=\"noopener\">Django Board Member<\/a>. He is the author of 3 books on web development with Django, hosts the <a href=\"https:\/\/djangochat.com\/\" target=\"_blank\" rel=\"noopener\">Django Chat<\/a> podcast, and writes the <a href=\"https:\/\/django-news.com\/\" target=\"_blank\" rel=\"noopener\">Django News<\/a> newsletter. In addition, he is a regular conference speaker, <a href=\"https:\/\/github.com\/wsvincent\/\" target=\"_blank\" rel=\"noopener\">open-source maintainer<\/a>, and founder of <a href=\"https:\/\/learndjango.com\/\" target=\"_blank\" rel=\"noopener\">LearnDjango.com<\/a>. Previously he worked at multiple early-stage startups, most notably Quizlet, and taught computer science at Williams College.<\/p>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":1086,"featured_media":660235,"comment_status":"closed","ping_status":"closed","template":"","categories":[8377],"tags":[963,73],"cross-post-tag":[8851],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/pycharm\/659819"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/pycharm"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/types\/pycharm"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/users\/1086"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/comments?post=659819"}],"version-history":[{"count":7,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/pycharm\/659819\/revisions"}],"predecessor-version":[{"id":660430,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/pycharm\/659819\/revisions\/660430"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media\/660235"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media?parent=659819"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/categories?post=659819"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/tags?post=659819"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/cross-post-tag?post=659819"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}