Live data from Hacker News

Customize Django Admin Interface

appliku.com

1–10 of 33 posts

Re: Customize Django Admin Interface

#2
I'm sort of fascinated by the resilience of the Django admin. It's nearly 20 years old at this point and really hasn't changed too much since I first used it in 2007. I've always thought it was a good example of what having a strong designer early in your project life-cycle can do.

Re: Customize Django Admin Interface

#3
post #2

I'm sort of fascinated by the resilience of the Django admin. It's nearly 20 years old at this point and really hasn't changed too much since I first used it in 2007. I've always thought it was a good example of what having a strong designer early in your project life-cycle can do.

I am strongly considering django for the next side project. I am new to python but enjoy it’s low ceremony approach (you sort of forget what language you are using, it gets out of the way) and then django to have more bases covered including this admin. Then htmx to avoid JS, maybe Elm if it needs interactivity

Re: Customize Django Admin Interface

#4
The Django admin is a superpower, it's a x10 productivity multiplayer at the beginning of (or even far to far into) a project.

However, I also dislike so much of it. The hacks I have used to contort it to do what I want I would be embarrassed for another developer to see...

Former Django fellow Carlton is working on a nice toolkit called "Neapolitan", it's early stage, but is designed to enable building CRUD views very quickly. There is a good chance that in time it, or a layer on top of it, will become the perfect successor to the Admin.

https://github.com/carltongibson/neapolitan

Re: Customize Django Admin Interface

#5
post #2

I'm sort of fascinated by the resilience of the Django admin. It's nearly 20 years old at this point and really hasn't changed too much since I first used it in 2007. I've always thought it was a good example of what having a strong designer early in your project life-cycle can do.

Yup. No project of this size is without some ugliness, but Django really is an impressive piece of technology and complex but cohesive architecture. The more I understood its layers the more I appreciated how much it does, and how well it allows you not to worry about things until you need them.

You mentioned having a strong designer early in the project; did you have a specific name in mind? I'd love to see what they're up to and study some of their other projects.

Re: Customize Django Admin Interface

#6

The Django admin is a superpower, it's a x10 productivity multiplayer at the beginning of (or even far to far into) a project. However, I also dislike so much of it. The hacks I have used to contort it to do what I want I would be embarrassed for another developer to see... Former Django fellow Carlton is working on a nice toolkit called "Neapolitan", it's early stage, but is designed to enable building CRUD views ve…

The common wisdom was always not to rely on it for any of your users (for far too long) and build something separate as soon as possible. But i must admit that lately it got much much better. I only recently discovered that you can have multiple admins with it's own admin models. So way less hacks.

I actually want to try build an app just to see how far I can push it with Django admin and see how hacks it will end up.

Re: Customize Django Admin Interface

#8
post #2

I'm sort of fascinated by the resilience of the Django admin. It's nearly 20 years old at this point and really hasn't changed too much since I first used it in 2007. I've always thought it was a good example of what having a strong designer early in your project life-cycle can do.

I am strongly considering django for the next side project. I am new to python but enjoy it’s low ceremony approach (you sort of forget what language you are using, it gets out of the way) and then django to have more bases covered including this admin. Then htmx to avoid JS, maybe Elm if it needs interactivity

Every time I read a new comment about webapp stuff, new languages and "technologies" seem to be mentioned.

How does anybody keep up with this stuff, let alone create it all? :p

Re: Customize Django Admin Interface

#9
post #5
post #2

I'm sort of fascinated by the resilience of the Django admin. It's nearly 20 years old at this point and really hasn't changed too much since I first used it in 2007. I've always thought it was a good example of what having a strong designer early in your project life-cycle can do.

Yup. No project of this size is without some ugliness, but Django really is an impressive piece of technology and complex but cohesive architecture. The more I understood its layers the more I appreciated how much it does, and how well it allows you not to worry about things until you need them. You mentioned having a strong designer early in the project; did you have a specific name in mind? I'd love to see what the…

I'm guessing Wilson Miner:

https://wilsonminer.com

Re: Customize Django Admin Interface

#10
post #6

The Django admin is a superpower, it's a x10 productivity multiplayer at the beginning of (or even far to far into) a project. However, I also dislike so much of it. The hacks I have used to contort it to do what I want I would be embarrassed for another developer to see... Former Django fellow Carlton is working on a nice toolkit called "Neapolitan", it's early stage, but is designed to enable building CRUD views ve…

The common wisdom was always not to rely on it for any of your users (for far too long) and build something separate as soon as possible. But i must admit that lately it got much much better. I only recently discovered that you can have multiple admins with it's own admin models. So way less hacks. I actually want to try build an app just to see how far I can push it with Django admin and see how hacks it will end up…

I haven't seen it used by users, but it's amazing for non-technical staff (PMs, support to some extent, etc). They can inspect and modify the database while making sure everything still validates, run batch jobs, actions, etc and it's all very low effort to implement. No need to fetch a dev to debug an issue with data or understand whether the cron job run or why it may have failed. It helps with understanding a platform's internals, which improves understanding and communication all around.
Post reply on HN