First release of django-enum through django-commons, everything went smooth!
First release of django-enum through django-commons, everything went smooth!
#nowplaying während der #abendrunde mit #django
#tomwaits - Tom Trauberts Blues (Walzing Matilda)
Ich kenne es schon ewig, aber es ergreift mich immer wieder aufs Neue und am meisten DIESE Version
Did you know that the #Django admin can be themed?!
Here are 10 packages for the Django admin which can transform it with a Dracula theme, #Bootstrap #CSS, #Tailwind, and more!
Jazz up your Django admin today!
https://www.djangoproject.com/weblog/2025/apr/18/admin-theme-roundup/
There's some tasty looking admin themes strutting their stuff over on the Django blog, thanks to @adamghill
https://www.djangoproject.com/weblog/2025/apr/18/admin-theme-roundup/ #Django
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
, anddjango-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
anddjango-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
, andsorl-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/
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.
We’ll be at @pycon US 2025, and hope to see the #Django community and all our Python friends there
Django Middleware Explained: A Beginner-Friendly Guide
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.
@t_redactyl I have an AI Pro subscription. How many tokens are included within this package? S, M, L are nice information for t-shirts, but for a software package it is quite abstract. I ask because PyCharm just told me, that I will have consumed my complete usage limit soon and I jused the feature today.
I excepted that the agent was able to setup a proper action for GitHub, but that it was aware of Codeberg and Forgejo surprised me. Very handy. Saved me the time to read the documentation. ;)
https://codeberg.org/oliverandrich/django-solomon/src/branch/main/.forgejo/workflows/tests.yml
But for simple prompts prompts like the following, it could be a bit faster to be honest.
> Commit and push the changes.
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.
https://codeberg.org/oliverandrich/django-solomon/commit/a2fe5b541fe6214e92c17c0845a3b04c0d893910
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.
Junie has one weakness in Django projects. It tends to forget to create a migration on the first run. Sounds fixable. I create a ticket for it.
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.