I like Django a lot and use it for my projects and with clients.
> One of the best thing about Django is, it's never gets involved with bubble type technologies until proven reliable and useful.
Django has also chosen not to get involved in tech that *has* been proven reliable and useful.
For example moving to incorporate a formal API library like DRF years ago. It also has not indicated plans to adopt a type-based API library like FastAPI or Ninja.
Often this idea of supporting REST API building as a battery of Django is used as a cudgel against modern front-end frameworks. The comments are generally aimed at React, but broadly anything in Javascript that requires an API.
However, doing so has also been expense of making Django a first choice for microservices and ignores the important role of serving mobile app clients.
Django has also been slow to discard technology that is no longer reliable or useful. For example, jQuery is still endemic in the ecosystem.
I'm all for stability--I've invested a lot of time in Django and it is very productive. However, the biggest threat to this framework is the effusive self-praise for this attribute.
People would do well to remember that Django displaced Drupal because Django was iterating rapidly even though it made upgrades very challenging at times.
FastAPI and now SQLModel are showing how valuable adoption and use of Python's type system can be.
There is no reason why a new Python-based framework (apart from Flask) could not unseat Django as the framework of choice. It wouldn't even endanger Django. People still build using Drupal today.