Django admin is quite an awesome tool but very stack specific. If you don't use Django, I have open source [1] a tool that takes another approach which is to query the DB schema directly so people can fill up form and follow along the different foreign keys of the db. An example of this approach can be seen there: <a href="https://demo.filestash.app/login?type=mysql&host=88.99.185.55&username=anonymous&password=anonymous&next=/files/classicmodels/" rel="nofollow">https://demo.filestash.app/login?type=mysql&host=88.99.185.5...</a> which is using a sample DB [2]<p>[1] <a href="https://github.com/mickael-kerjean/filestash" rel="nofollow">https://github.com/mickael-kerjean/filestash</a><p>[2] <a href="https://www.mysqltutorial.org/mysql-sample-database.aspx" rel="nofollow">https://www.mysqltutorial.org/mysql-sample-database.aspx</a>
While a better interface is welcome, relying too much on Django admin panel is a path best avoided.<p>Great for small stuff, but far too often one end up using it for too much. Extending it with more widgets, custom logic, fine grained access. Quick in the beginning, very hard to maintain in the end compared to a custom made view.
The demo screen is a dealbreaker. It's an admin tool. The new interface shows 8 models. The old one has space for at least twice as much. Imagine if Excel had that amount of padding. A 8x4 grid would fill the screen. A 1x2 grid on a phone.<p>To all designers reading this: We are not printing those screens to frame them. We're using admin tools to do real work and we want to see lots of information there to be fast. Maybe we created those models ourselves. We know what to look for. I'm sure that Django admin could be made to look better and some UX could be improved. It's in part theming and in part redesigning the control flow. Taking on the latter would be really interesting.<p>Edit: actually a problem with the home page of Django admin is that it doesn't show enough information. A full screen browser window displays a column of models and a lot of useless white space. A multi columnar layout would speedup navigation by displaying more models in one screen. And a search filter.
Those interested in skinning / customizing the Django Admin should also check out Grappelli which has been around for ages (and the design probably shows, since it's more in line with "Web 2.0" trends than the current flat-rounded-corners-bold-colors language)<p><a href="https://grappelliproject.com/" rel="nofollow">https://grappelliproject.com/</a>
Wagtail CMS <a href="https://wagtail.org/" rel="nofollow">https://wagtail.org/</a> is the answer to this, and doesn't technically 'replace' the existing Django dashboard, new admin interface is being sponsored by Google, <a href="https://www.youtube.com/watch?v=qD6reQ7T8fQ" rel="nofollow">https://www.youtube.com/watch?v=qD6reQ7T8fQ</a>
The datepicker widgets are completely useless in dark mode. All the dates except for those of the previous ones are white font colors on a white background. Might want to check that out<p>Other than that, it's a really cool project and could be pretty useful for projects you want to churn out where the client is expecting heavy admin usage
This is pretty good. However, there was another one that's been around a bit longer that's also really nice. See here: <a href="https://github.com/farridav/django-jazzmin" rel="nofollow">https://github.com/farridav/django-jazzmin</a>
Django Admin is popular and easy to setup, if you need an admin to do the basic CRUD operations, authenticating users, managing forms and content it will do the job. If you need something more complex and scalable, even Django says it's not the best fit. Better try a third-party that is well-integrated with Django like Forest Admin.
Using Bootstrap is a great idea because trying to work with the CSS that comes with the default admin when you're adding custom views is sucky.<p>But I don't think most people will use this instead of the default because the admin is only used by the internal development team anyway.<p>Django makes it so easy to add CRUD to models that using the admin doesn't make much sense in most cases.
There was also Django Jet - <a href="https://github.com/geex-arts/django-jet" rel="nofollow">https://github.com/geex-arts/django-jet</a> - that was promising. While open source, it's effectively abandonware as the folks behind it moved into some weird paid admin/analytics dashboard builder. The original is under AGPLv3.
The draggable image comparison's slider works on Chrome, but tries to drag the text as a selection on Firefox. Another effect of the Chrome monoculture.
I like it. Nicer design on top of the same functionality is really what I want from Django admin. In contract to some CMSes that change to much and in the process lose features.