|
|
|
|
|
by jerf
4290 days ago
|
|
Those strike me more as reskinnings than total overhauls. The thing about the Django admin interface is that it is very, very generic. This is the source of its power, but also the source of the problem when it comes to styling it. There's nothing to get any design traction on, because all changes have to simultaneously work on just about everything. It's a really potent example of how "generic" and "featureful" are often in direct conflict with each other. That is to say, not that the Django admin app doesn't have features. It does, it's quite good and useful and a great generic default. But as you start trying to add more, the genericness fights you pretty hard. Django's admin interface hasn't changed because it pretty much hit the local Pareto optima that many years ago. (And over the years, I'm developing an instinctive twitch whenever my coworkers describe something as "generic". The Django interface is one of the good exceptions, but in general I'm starting to automatically substitute "generic" with "doesn't do anything". It works better than it should.) |
|
The same is true about other parts of Django. It's still quick to get things running, and there is a great ecosystem.
[EDIT] Grapelli is a great example of how not-extensible the admin is - to do something that should just be a reskin, they have to copy large parts of the admin code and then adapt it.
The admin should be built in a way so that something like grapelli is just a some new CSS. [/EDIT]