Django is really thought out and polished in terms of devx.
Take ORM for example. You write a model and you get out of the box:
- migrations to create the model and to apply schema changes;
- form validation for crud;
- admin with permissions to edit it;
- helpers to get model by id or throw 404.
Phoenix kinda is in the same market, but you write your migrations yourself, admin panel is a package somebody slapped on top, etc.
It’s not that Phoenix isn’t usable, but getting on that level takes time and effort