veganism.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
Veganism Social is a welcoming space on the internet for vegans to connect and engage with the broader decentralized social media community.

Administered by:

Server stats:

293
active users

#Django

62 posts34 participants25 posts today

Django Admin Theme Roundup 2025

One of Django’s most appreciated features is the built-in admin functionality. In fact, it was ranked as the most useful contrib app in the 2023 Django developer survey.

With a few lines of code, Django automatically generates an administrative interface to add, update, and edit objects in your database. While it's not meant to replace a full-featured frontend, the admin makes rapid prototyping possible and provides a lot of functionality out of the box.

However, the admin’s focus is not on a flashy user interface and some people have found it to be a little plain – some have even called it ugly! But fortunately, like all Django applications, the admin’s CSS and HTML templates can be overridden and tweaked. Here are a few projects which have done that, and are recently updated as of early 2025.

Chime in on the Django forum thread here with your favorite Django admin theme or if I missed any other options!

Note that these packages are listed in the order of the “easiest” integration to the hardest. However, the later libraries also tend to provide more features.

Dracula

A dark (and light) theme for the Django Admin based on the very popular Dracula which has themes for 400+ applications. This library is a quick win to give the admin a bit of pizazz without requiring much setup or changing the default admin functionality.

Django Daisy

Django Daisy is a responsive admin built with DaisyUI and TailwindCSS. Application icons can be added by utilizing Font Awesome. Very minimal (and completely optional!) configuration.

django-jazzmin

A drop-in theme for the Django admin that utilises AdminLTE 3.2 & Bootstrap 5. All of the configuration is optional which means the installation is very straight-forward. However, it also includes the ability to create custom menus, convert all pop-ups to modals, and a slick UI customizer. django-jazzmin also includes a wide selection of built-in themes.

django-admin-kubi

Kubi applies a Bootstrap 5 facelift to the Django admin, but also adds Sass support for custom styling and Font Awesome icons. It includes a sidebar menu for easy navigation and support for some third-party packages, including django-modeltranslation, django-modeltrans, django-import-export, django-two-factor-auth, and django-colorfield.

django-jet-reboot

Modern template for the Django admin interface with improved functionality. It provides the ability to create a custom dashboard and modules. Also includes user-selectable themes through the UI.

django-semantic-admin

A responsive Django admin theme based on Semantic UI. Includes JavaScript datepicker and timepicker components. Includes support for django_filter and django-import-export.

Simple UI

A modern theme based on vue + element-ui which comes with 28 different themes. The documentation is originally in Chinese, but there is a translation in English.

Grapelli

Grappelli is a grid-based alternative to the Django admin which provides a few nifty features such as a custom TinyMCE integration, customizable dashboard, and inline sortables which can be updated by drag and drop.

django-admin-interface

A modern responsive flat admin interface which comes with optional themes that can be installed for Bootstrap, Foundation, and U.S. Web Design Standards, and customizable by the admin itself. Other features include replacing admin pop-ups with modals, accordions in the navigation bar to collapse applications, sticky filters and buttons to prevent them from scrolling off the screen, and a language switcher. Also includes support for django-ckeditor, django-dynamic-raw-id, django-json-widget, django-modeltranslation, django-rangefilter, django-streamfield, django-tabbed-admin, and sorl-thumbnail.

Unfold

Unfold transforms the Django admin and is built with TailwindCSS. It includes custom widgets, pages, and admin sites. Also provides a language selector, conditional fields, custom filters, tabs, and additional features for actions. There are a lot of available settings and it is extremely customizable.

https://www.djangoproject.com/weblog/2025/apr/18/admin-theme-roundup/

JetBrains: Developer Tools for Professionals and TeamsDjango Developers Survey 2023 ResultsOfficial Django Developers Survey 2023 Results by Django Software Foundation and JetBrains: around 4,000 responses.

Junie did mostly a great job, but where it failed miserabily was, when I asked it to integrate django-templated-email-md. I did a subtle typo and just asked for django-templated-mail-md. The result is, that it created disfunctional code that almost looked like it could work and followed the README of the correct project. But the main import included my typo and to solve the tests, Junie mocked almost everything to run tests successully.

Just checked, Claude Code did the same.

Done for today. My AI quota is almost used for this month. I did the same tasks over the evening with claude code too. Effectively this experiment costed $15, so it is fair that my monthly quota with Jetbrains is consumed. Jetbrains AI costs $10 on the Pro plan.

I have to review the docs tomorrow, then I am actually ready to release this library.

I had mentioned that I prefer detailed and well-structured responses when requesting a proposal or suggestions from an agent. Junie deviates from the pattern to compress lengthy text into a sidebar. Instead, you receive a summary and a link to view the markdown document in a editor.
#django #pycharm

Basically Junie always does the best job of the agents I tested so far. But the speed is quite slow. The reason for this is obvious, it always analyses the situation, runs the test suite and iterates through changes. It creates way less errors or broken tests compared to others.

Pretty happy with the rate limiting Junie implemented. But what I don't enjoy it, is that it always needs a reminder to achieve for 100% test coverage. Something that I would expect from a AI Agent. Especially, if it forgets signifikant test cases, it generates afterwards.

codeberg.org/oliverandrich/dja

Summary card of repository oliverandrich/django-solomon
Codeberg.orgAdd rate limiting for magic link authentication · a2fe5b541fdjango-solomon

Next iteration. I played stupid and ask for some proposals how to enhance the token security. I received 10 proposals including implementation details and benefits. As a good client, I asked for 2 out of ten. ;) Of course the proposals included what I would have done myself.

Of course Junie added changes that violated some rules of ruff. Even though these are no errors, but they provides better code quality. I asked Junie to commit and push the changes. This triggered the pre-commit hooks and Junie parsed the ruff output and fixed all issues. Nice.