The Complete Guide to Python/Django Web Service Development with React (Based on Django 4.2)
Solidify your foundation in Python/Django web service development. Learning Django takes time, but you can maximize your productivity through iterative development. Turn your imagination into reality.
677 learners
Level Basic
Course period Unlimited

We are sharing an analysis post of the 2024 Django Developer Survey conducted by JetBrains.
We are sharing with you the analysis of the 2024 Django Developer Survey conducted by JetBrains.
https://blog.jetbrains.com/ko/pycharm/2024/09/the-state-of-django/
Async: Used by 61% of Django developers
Frontend: Django developers increasingly prefer HTMX, Alpine.js, and Tailwind CSS.
Database: 75% of Django developers prefer PostgreSQL, 50% use Redis for caching
Orchestration: Over 50% of Django developers use container orchestration
CI System: GitHub Actions Leads the Industry
IaC: 39% of Django developers use Infrastructure as Code (IaC)
I'll leave a few comments here.
I've been actively using asynchrony lately. Almost all codes are async def. In the era of AI, there are many external API calls, so I/O optimization is necessary. Accordingly, if you apply async in Django, you can operate the server more efficiently. Since Django models and some decorators do not support asynchrony, you have to implement an asynchronous version of the decorator separately. Please refer to the login_required, csrf_exept, and require_http_methods decorator codes of the asynchronous versions that I implemented . In Python, there is a convention of adding a in front of the asynchronous function name.
htmx/alpine.js/tailwindcss are also actively utilized in the django-pyhub-ai library that I developed. htmx is also actively covered in this lecture.
PostgreSQL is rapidly gaining popularity worldwide. The sqlite3 database, which is starting in the ruby on rails camp, is said to be able to serve well with a single server for a service targeting about 100,000 users. It is easy to think of the sqlite3 database as a test DB, but in these days when disk I/O is rapidly increasing and CPU/memory is more than 100 times better than 20 years ago, it is said to perform well enough.
Thank you for being with us in 2024. I look forward to working with you in 2025 as well.
I will be your Python/Django pacemaker.
thank you
Lee Jin Seok Dream




