A Django admin theme using Twitter Bootstrap. It doesn't need any kind of modification on your side, just add it to the installed apps.

Overview

django-admin-bootstrapped

PyPI version

A Django admin theme using Bootstrap. It doesn't need any kind of modification on your side, just add it to the installed apps.

Requirements

  • Django ==1.8

With Django 1.6 use version 2.3.6

With Django 1.7 use version 2.4.0

Installation

  1. Download it from PyPi with pip install django-admin-bootstrapped
  2. Add into the INSTALLED_APPS before 'django.contrib.admin':
'django_admin_bootstrapped',
  1. Have fun!

Configuration

For a full bootstrap3 experience you may want to use a custom renderer for the fields. There's one available in tree that requires the django-bootstrap3 application installed. You have to add to your project settings file:

DAB_FIELD_RENDERER = 'django_admin_bootstrapped.renderers.BootstrapFieldRenderer'

Messages will have alert-info tag by default, so you may want to add Bootstrap 3 tags for different message levels to make them styled appropriately. Add to your project settings file:

from django.contrib import messages

MESSAGE_TAGS = {
            messages.SUCCESS: 'alert-success success',
            messages.WARNING: 'alert-warning warning',
            messages.ERROR: 'alert-danger error'
}

Now, adding messages like this:

messages.success(request, "My success message")
messages.warning(request, "My warning message")
messages.error(request, "My error message")

will result into this:

https://i.imgur.com/SQNMZZE.png

Goodies

Add custom html to the change form of any model with a template

You can inject custom html on top of any change form creating a template named admin_model_MODELNAME_change_form.html into the application's template folder. Eg: myapp/templates/myapp/admin_model_mymodelname_change_form.html or project/templates/myapp/admin_model_mymodelname_change_form.html.

Inline sortable

You can add drag&drop sorting capability to any inline with a couple of changes to your code.

First, add a position field in your model (and sort your model accordingly), for example:

class TestSortable(models.Model):
    that = models.ForeignKey(TestMe)
    position = models.PositiveSmallIntegerField("Position")
    test_char = models.CharField(max_length=5)

    class Meta:
        ordering = ('position', )

Then in your admin.py create a class to handle the inline using the django_admin_bootstrapped.admin.models.SortableInline mixin, like this:

from django_admin_bootstrapped.admin.models import SortableInline
from models import TestSortable

class TestSortable(admin.StackedInline, SortableInline):
    model = TestSortable
    extra = 0

You can now use the inline as usual. See the screenshots section to see what the result will look like.

This feature was brought to you by Kyle Bock. Thank you Kyle!

XHTML Compatible

Compatible with both html and xhtml. To enable xhtml for your django app add the following to your settings.py: DEFAULT_CONTENT_TYPE = 'application/xhtml+xml'

Generic lookups in admin

All that needs to be done is change the admin widget with either formfield_overrides like this:

from django_admin_bootstrapped.widgets import GenericContentTypeSelect

class SomeModelAdmin(admin.ModelAdmin):
    formfield_overrides = {
        models.ForeignKey: {'widget': GenericContentTypeSelect},
    }

Or if you want to be more specific:

from django_admin_bootstrapped.widgets import GenericContentTypeSelect

class SomeModelAdmin(admin.ModelAdmin):
    def formfield_for_dbfield(self, db_field, **kwargs):
        if db_field.name == 'content_type':
            kwargs['widget'] = GenericContentTypeSelect
        return super(SomeModelAdmin, self).formfield_for_dbfield(db_field, **kwargs)

If you decide on using formfield_overrides you should be aware of its limitations with relation fields.

This feature (and many more) was brought to you by Jacob Magnusson. Thank you Jacob!

Contributing

Every code, documentation and UX contribution is welcome.

Found an issue? Report it in the bugtracker!

Have some free time? Help fixing an already filed issue, just remember to work on a separate branch please.

Screenshots

Homepage

https://cloud.githubusercontent.com/assets/12932/6967318/d7064abe-d95e-11e4-91bc-6de527550557.png

List view with filters in dropdown

https://cloud.githubusercontent.com/assets/12932/6967319/d71a9c6c-d95e-11e4-86cf-47e8857582c1.png

Change form view

https://cloud.githubusercontent.com/assets/12932/6966950/98661ba6-d95c-11e4-8bb3-e4b18759115b.png

Comments
  • Model pages obscured

    Model pages obscured

    Hi Guys,

    I imagine that this is not a bug but perhaps something that's a bit quirky on my side, but I am getting some weird results:

    captura de pantalla 2015-02-24 a las 11 54 19

    The strange thing is that running the development server through django the page renders fine (with the Filter and Action menus above the content), but when they run on the production server this happens.

    Any ideas?

    Thanks

    Adam

    opened by adamteale 21
  • Datepickers are not generated (javascript calendar and clock)

    Datepickers are not generated (javascript calendar and clock)

    Hello,

    It's really an amazing work how you transformed the admin area with bootstrap, thank you so much for sharing your great work. But the javascript calendar and clock icons are not inject when using bootstrap with my admin area. but when i disable bootstrap they appear here is the code:

     Today | Calendar

    I'm using Python 2.7.3 and Django 1.7.1 in a python virtual environment, i already run the command "python manage.py collectstatic" inside the virtual environment shell. it moved all static files to the static directory of my site, and no files are missing according to the browser debugging logs.

    so is the problem because of an incompatibility with the version of Django or python I'm using or is it a missing feature in your integration.

    Thank yous o much for your support and your very good work.

    opened by laraaj 19
  • Fieldsets are broken

    Fieldsets are broken

    Fieldsets are shifted and the following fieldset is centered. My code looks like this:

    fieldsets = (
        ('Address', {
            'fields': (
                'name',
                'owner',
                ('street', 'street_number'),
                ('zip', 'city')
            )
        }),
        ('Contact', {
            'fields': (
                'email',
                'website',
                'phone',
                'mobile_phone'
            )
        })
    )
    

    And the result looks like:

    Bootstrap

    I am using Bootstrap 3 and Django 1.6.5.

    opened by screendriver 17
  • Looking for help to maintain django-admin-bootstrapped

    Looking for help to maintain django-admin-bootstrapped

    Since the start of my new job, I have had problems keeping the pace up to that of the fantastic contributors to my project (https://github.com/riccardo-forina/django-admin-bootstrapped).

    As you can see, there are some long standing issues that should be addressed, plus some other trivial ones and PRs that must be analysed.

    I'm looking for somebody that can help in these tasks. Of course, chosen people will get moderator rights to this repository. I can also consider moving the project to its own home, effectively detaching it from my home.

    Any candidate? I'd like to directly call @jmagnusson, @nsmgr8 and @kwbock as the top 3 contributors to the project.

    opened by riccardo-forina 15
  • Added language selector in admin

    Added language selector in admin

    Hi, this is my first pull request ever... I added a language selector dropdown in the admin menu, after user and before the logs. Code is inside a block. It might not be robust enough, useless in particular for those who don't need i18n support. Anyway let me know if you have some comments or suggestions.

    opened by mobula 13
  • Collapsed fieldset flickers when StackedInline is expanded

    Collapsed fieldset flickers when StackedInline is expanded

    Using: Python 3.4.1 Django 1.6.6 django-admin-bootstrapped 1.6.8

    Test foo.models.py:

    from django.db import models
    
    class A(models.Model):
        title = models.CharField(max_length=100)
        notes = models.TextField(null=True)
    
        def __str__(self):
            return self.title
    
    class ABRelation(models.Model):
        position = models.PositiveSmallIntegerField()
        a = models.ForeignKey(A)
        b = models.ForeignKey("B")
    
        class Meta:
            ordering = ("position",)
    
    class B(models.Model):
        title = models.CharField(max_length=100)
        a = models.ManyToManyField(A, through=ABRelation)
    
        def __str__(self):
            return self.title
    

    Test foo.admin.py:

    from django.contrib import admin
    from foo.models import A, B, ABRelation
    from django_admin_bootstrapped.admin.models import SortableInline
    
    class AAdmin(admin.ModelAdmin):
        model = A
        list_display = ("pk", "title")
        fields = ("title",)
    
    class ABRelationInlineAdmin(SortableInline, admin.StackedInline):
        model = ABRelation
        list_display = ("pk", "title")
        readonly_fields = ("a_title", "a_notes")
        fieldsets = (
                    (None, {
                            "fields" : ("position", "a")
                    }),
                    ("More info", {
                            "classes" : ("collapse",),
                            "fields" : ("a_title", "a_notes")
                    })
        )
    
        def a_title(self, obj):
            return obj.a.title
    
        def a_notes(self, obj):
            return obj.a.notes
    
    
    class BAdmin(admin.ModelAdmin):
        model = B
        list_display = ("pk", "title")
        fields = ("title",)
        inlines = (ABRelationInlineAdmin,)
    
    admin.site.register(A, AAdmin)
    admin.site.register(B, BAdmin)
    

    To reproduce:

    1. Open change/create view for B model.
    2. Collapse first StackedInline #1 (ab relation).
    3. Expand first StackedInline, "More info" flickers of a moment - it gets expanded, then goes to collapsed state.

    Repead 3-2-3-2.. until eye caches that in fact "More info" with "A title" is expanded, visible for a spit second. The more fields are in fieldset, the more it's noticeable.

    Same with Kubuntu 14.04 Firefox 31 and Windows 7 (VirtualBox) Chrome, IE10, Opera, ...

    opened by Talkless 11
  • Wishlist: render messages.WARNING/ERROR/... distincly

    Wishlist: render messages.WARNING/ERROR/... distincly

    Currently, if messages.warning(), messages.critical() are added manually in view (for example in SomeAdmin.change_view()) they are all rendered inside:

    <div class="alert alert-info">
    

    So, warning and critical messages appear just like "successfully saved" info messages. They are hard to notice.

    I am aware that <li class="warning"> could be used to style manually, but still, they are in same peaceful blue "alert-info" div...

    opened by Talkless 11
  • Django 1.7rc2 - compatibility

    Django 1.7rc2 - compatibility

    AdminSite have some new properties to be able to with ease be able to change site header, title etc by just subclassing AdminSite and hook it to the urlconf. That should be implemented to allow to function with Django 1.7 release.

    • index_title
    • site_header
    • site_title
    opened by peterlauri 10
  • Travis CI

    Travis CI

    I noticed that you have a test directory and tests are mentioned are mentioned in setup.db. Perhaps you could benefit from automated integration tests? Once you set up a free Travis CI account linked to your GitHub, those would happen automatically once you push anything not labeled with [ci skip] and if any tests fail, you'll get an e-mail. Also, you'll be getting your pull requests tested the same way and you can test for multiple Django/Python versions easily.

    opened by d33tah 9
  • Invalid filter: 'moderator_choices'

    Invalid filter: 'moderator_choices'

    It happens when integrating with django-cms 2.4.2 and django-admin-bootstrapped 0.4.1, it breaks all cms admin interface:

    Invalid filter: 'moderator_choices' Request Method: GET Request URL: http://localhost:8000/en/admin/cms/page/ Django Version: 1.4.3 Exception Type: TemplateSyntaxError Exception Value:

    Invalid filter: 'moderator_choices'

    The failing template:

    In template /home/ubuntu/devenv/local/lib/python2.7/site-packages/django_admin_bootstrapped/templates/admin/cms/page/menu_item.html, error at line 55

    54 {% if CMS_MODERATOR %}

    55 {% if has_moderate_permission %}{% for value, title, active, css_class in page|moderator_choices:user %}<input type="checkbox" class="moderator-checkbox hidden copy-{{ css_class }}"{% if active %} checked="checked"{% endif %} value="{{ value }}" title="{{ title }}"/> 56 {% endfor %}{% endif %} 57
    {% endif %}

    opened by danigosa 9
  • Bootstrap3 + Form Fields

    Bootstrap3 + Form Fields

    First let me say great job on your work here. I am using this for the second time on a project and I look forward to using the bootstrap3 version.

    I am just wondering why the model admin form inputs don't have the boostrap3 form-control class applied to them and just default so squarish looking fields? Is there a specific reason, because it makes them look inconsistent from the rest of the admin.

    screenshot from 2014-10-28 09 45 50

    enhancement 
    opened by patgmiller 8
  • when i ... admin/logout/   'future' is not a registered tag library

    when i ... admin/logout/ 'future' is not a registered tag library

    /cingles/viv/lib/python3.5/site-packages/django_admin_bootstrapped/templates/registration/logged_out.html, error at line 2

    1 | {% extends "admin/base_site.html" %} -- | -- {% load url from future %}{% load i18n %}   {% block breadcrumbs %} {% endblock %}   {% block content %}  

    {% trans "Thanks for spending some quality time with the Web site today." %}

     

    {% trans 'Log in again' %}

    Request Method: | GET -- | -- http://127.0.0.1:8000/admin/logout/ 1.11.4 TemplateSyntaxError 'future' is not a registered tag library. Must be one of: admin_list admin_modify admin_static admin_urls bootstrapped_goodies_tags cache i18n l10n log static staticfiles tz

    opened by mandypepe 1
  • table in list view is not fully responsive

    table in list view is not fully responsive

    For me the list view looks like this in a mobile browser (django-admin-bootstrapped 2.5.7, Django 1.8, Chrome 59): screenshot_2017-08-08-08-22-52

    The table is not properly sized to fit the width of the window.

    opened by alexandervlpl 1
  • Not compatible with Django 1.11, getting

    Not compatible with Django 1.11, getting "TypeError: context must be a dict rather than RequestContext."

    First, thanks for all the hard work that went into this library. I've used it on several projects and really enjoy it.

    Today, I'm using it on a project that is Django 1.11.4. I found that the section for including templates to the change form was not working. After much confusion, I found that in Django 1.11 the render_to_string method (used here) now requires a dict instead of Context() / RequestContext().

    I added some logging and eventually saw the error: TypeError: context must be a dict rather than RequestContext.

    I found these two key sources discussing the matter:

    • https://code.djangoproject.com/ticket/27722
    • https://docs.djangoproject.com/en/1.11/releases/1.11/#django-template-backends-django-template-render-prohibits-non-dict-context

    To resolve the issue, I forked and created a PR. Only after all this effort did I see that this library was capped at Django 1.9 and I haven't tested its complete compatibility with Django 1.10 or 1.11 but it seems to be working well for me now. I wanted to post up this issue in case others were looking around as well.

    opened by rfadams 2
Releases(2.5.7)
  • 2.5.7(Dec 15, 2015)

    ==== 2.5.7 (2015-12-15) ====

    • travis-ci integration (Jacek Wielemborek)
    • Handle fieldsets with empty lines (Kevin Gu)
    • Require django < 1.9 (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.5.6(Sep 27, 2015)

    ==== 2.5.6 (2015-09-27) ====

    • Fix data-admin-url model lookup for Django 1.8 ContentType #218 (Andrew Yager)
    • Fix glyphicon display for generic-lookup #214 (Andrew Yager)
    • Add space before caret in language selector #219 (Benoit Formet)
    • Fix duplicate error messages in tabular inlines #220 (Josh Kelley)
    Source code(tar.gz)
    Source code(zip)
  • 2.5.5(Sep 5, 2015)

    ==== 2.5.5 (2015-09-05) ====

    • Fix current page highlightning #207 (Riccardo)
    • Cleanup style in templatetags (Bang Dao)
    • Bootstrapify non-form and non-field errors for inlines #213 (Andrei Menkou, Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.5.4(Jul 2, 2015)

    ==== 2.5.4 (2015-07-02) ====

    • Boostrap more auth/user/change_password.html (Josh Kelley)
    • Cleanup filter-horizontal style (Walker Boyle, Riccardo)
    • Cleanup file-upload widget (Walker Boyle)
    • Bootstrapify admin/related_widget_wrapper.html (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.5.2(Jun 24, 2015)

    ==== 2.5.2 (2015-06-24) ====

    • Fix user model username handling #200 (Riccardo)
    • Remove duplicated breadcrumbs dividers #201 (Riccardo)
    • Bootstrapify auth/user/change_password.html (Riccardo)
    • Upgrade bootstrap to 3.3.5 #202 (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.5.1(Jun 15, 2015)

    ==== 2.5.1 (2015-06-15) ====

    • Cleanup time and m2m widget rendering (Riccardo)
    • Fix AdminSplitDateTime bootstrap3 rendering #168 (Riccardo)
    • Support setting admin site title as upstream django #195 (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.5.0(Apr 24, 2015)

    ==== 2.5.0 (2015-04-24) ====

    • Bump minimum django version to 1.8 (Riccardo)
    • Hide custom way to override admin and app titles (Riccardo)
    • Update templates to match django 1.8 features (Riccardo)
    • Covert more fields to dab_field_rendering (Riccardo)
    • Add RTL support (Ali Vakilzade)
    • Add missing locale middleware to test project (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.4.0(Apr 2, 2015)

    ==== 2.4.0 (2015-04-02) ====

    WARNING: we plan to do a very quick cycle for this series and move to django 1.8 support only

    • bootstrap3 sub-application has been removed (Riccardo)
    • Drop bootstrap3 theme for a flat look (Riccardo)
    • Drop unmaintaned django-cms integration #52, #112 (Riccardo)
    • Cleanup change list actions spacing #186 (David Rideout)
    • Bump minimum django version to 1.7 (Riccardo)
    • Hide fieldset rows without visible fields (Sylvain Fankhauser)
    • Update screenshots in README.rst #187 (Riccardo)
    • Update bootstrap to 3.3.4 #184 (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.3.5(Mar 13, 2015)

    ==== 2.3.5 (2015-03-13) ====

    WARNING: bootstrap3 application is deprecated, would be removed in the next major release Please remove it from the INSTALLED_APPS in settings.py

    • Reverted commit that broke fieldsets on django 1.6. Oops! (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.3.4(Mar 10, 2015)

    ==== 2.3.4 (2015-03-10) ====

    WARNING: bootstrap3 application is deprecated, would be removed in the next major release Please remove it from the INSTALLED_APPS in settings.py

    • Django 1.8 compatibility fixes #177, #178 (Joel Burton)
    • Fixed some glyphicons classes conversion from bootstrap 2 (Riccardo)
    • Django 1.9 compatibility fixes (Riccardo)
    • Fix running test project under a wsgi server (Riccardo)
    • Cleanup change list actions and pagination a bit (Riccardo)
    • Hide fieldset rows without visible fields (Sylvain Fankhauser)
    • Add ability to run tests from setup (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.3.3(Feb 10, 2015)

    ==== 2.3.3 (2015-02-10) ====

    WARNING: bootstrap3 application is deprecated, would be removed in the next major release Please remove it from the INSTALLED_APPS in settings.py

    • Import firstof from future to ensure Django 1.8 compatibility #175 (Jamie Curle)
    • Fix CheckboxSelectMultiple style #174 (Riccardo)
    • Fix input-group-addon rendering #172 (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.3.2(Jan 23, 2015)

    ==== 2.3.2 (2015-01-23) ====

    WARNING: bootstrap3 application is deprecated, would be removed in the next major release Please remove it from the INSTALLED_APPS in settings.py

    • Cleanup messages tags usage in alerts #166 (Patrick Miller)
    • Cope with django-bootstrap3 api update #171 (Fernando Gonzalez)
    • Update bootstrap to 3.3.2 #170 (Riccardo)
    • Make the filter menu in change list scrollable #169 (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.3.1(Dec 8, 2014)

    ==== 2.3.1 (2014-12-08) ====

    WARNING: bootstrap3 application is deprecated, would be removed in the next major release Please remove it from the INSTALLED_APPS in settings.py

    • Add missing import in custom field rendering #162 (James Oakley)
    • Add missing timezone handling to base template #164 (qxcv)
    • Add custom field rendering tests #163 (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.3.0(Dec 4, 2014)

    WARNING: bootstrap3 application is deprecated, would be removed in the next major release Please remove it from the INSTALLED_APPS in settings.py

    • Fix "Add model" button focus #156 (Riccardo)
    • Cleanup django-filer templates (UI is terrible though) #158 (Riccardo)
    • Add support for custom field rendering #152 (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.2.1(Nov 26, 2014)

    ==== 2.2.1 (2014-11-26) ====

    WARNING: bootstrap3 application is deprecated, would be removed in the next major release Please remove it from the INSTALLED_APPS in settings.py

    • Fix "Add model" button hover #156 (Riccardo)
    • Remove spurious hamburger icon in index (Riccardo)
    • Fix collapsible handling with stacked inlines #129 (Brandon Cazander)
    Source code(tar.gz)
    Source code(zip)
  • 2.2.0(Nov 19, 2014)

    ==== 2.2.0 (2014-11-19) ====

    WARNING: bootstrap3 application is deprecated, would be removed in the next major release Please remove it from the INSTALLED_APPS in settings.py

    • Move bootstrap3 static and templates back to django admin bootstrapped (Riccardo)
    • Upgrade bootstrap to 3.3.1 (Riccardo)
    • Make inner header responsive #144 (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.1.1(Nov 10, 2014)

    ==== 2.1.1 (2014-11-10) ====

    • Add missing translation to search button (Chun-Wei Shen)
    • Fix js error on add view #155 (Riccardo, Marc)
    • Fix opts.module_name RemovedInDjango18Warning #154 (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.1.0(Oct 23, 2014)

    ==== 2.1.0 (2014-10-23) ====

    • Make form labels bigger (Marcio Mazza)
    • Cleanup applicated related fields (P.A. Schembri)
    • Don't break fieldsets with empty inlines (Christopher Trudeau)
    • Fixup app label in breadcrumbs (P.A. Schembri)
    • Navbar fixups #143 (Riccardo)
    • Improve header contrast #150 (Riccardo)
    • Cleanup login ui #142 (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.0.5(Oct 8, 2014)

    ==== 2.0.5 (2014-10-08) ====

    • Fix hidden display of actions links in change_list (Marcio Mazza)
    • Remove hardcoded username and password label for login #137 (Riccardo)
    • Make navbar RTL aware #139 (pajooh)
    • Show save button on change list conditionally #138 (Riccardo)
    • Rework application dropdown (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 2.0.4(Sep 25, 2014)

  • 2.0.3(Sep 18, 2014)

    ==== 2.0.3 (2014-09-18) ====

    • Fix inline fieldsets collapsing in stacked inlines (Riccardo)
    • Fix application label in breadcrumbs #133 (P.A. Schembri)
    Source code(tar.gz)
    Source code(zip)
  • 2.0.1(Sep 15, 2014)

  • 2.0.0(Sep 12, 2014)

    ==== 2.0.0 (2014-09-12) ====

    • Removal of bootstrap2 theme (Riccardo)
    • Drop support for django < 1.6 (Riccardo)
    • Django 1.7 support #117, #118, #124 (Riccardo)
    • Remove hardcoded urls (history, delete, etc...) #121, #123 (Riccardo)
    • Fix checkboxes rendering with bootstrap 3.2.0 #126 (Riccardo)
    Source code(tar.gz)
    Source code(zip)
  • 1.6.8(Aug 26, 2014)

  • 1.6.2(Nov 28, 2013)

Owner
null
Drop-in replacement of Django admin comes with lots of goodies, fully extensible with plugin support, pretty UI based on Twitter Bootstrap.

Xadmin Drop-in replacement of Django admin comes with lots of goodies, fully extensible with plugin support, pretty UI based on Twitter Bootstrap. Liv

差沙 4.7k Dec 31, 2022
Drop-in replacement of Django admin comes with lots of goodies, fully extensible with plugin support, pretty UI based on Twitter Bootstrap.

Xadmin Drop-in replacement of Django admin comes with lots of goodies, fully extensible with plugin support, pretty UI based on Twitter Bootstrap. Liv

差沙 4.7k Dec 31, 2022
fastapi-admin is a fast admin dashboard based on FastAPI and TortoiseORM with tabler ui, inspired by Django admin.

fastapi-admin is a fast admin dashboard based on FastAPI and TortoiseORM with tabler ui, inspired by Django admin.

fastapi-admin 1.6k Dec 30, 2022
Modern theme for Django admin interface

Django Suit Modern theme for Django admin interface. Django Suit is alternative theme/skin/extension for Django administration interface. Project home

Kaspars Sprogis 2.2k Dec 29, 2022
Responsive Theme for Django Admin With Sidebar Menu

Responsive Django Admin If you're looking for a version compatible with Django 1.8 just install 0.3.7.1. Features Responsive Sidebar Menu Easy install

Douglas Miranda 852 Dec 2, 2022
A flat theme for Django admin interface. Modern, fresh, simple.

Django Flat Theme django-flat-theme is included as part of Django from version 1.9! ?? Please use this app if your project is powered by an older Djan

elky 416 Sep 22, 2022
Modern theme for Django admin interface

Django Suit Modern theme for Django admin interface. Django Suit is alternative theme/skin/extension for Django administration interface. Project home

Kaspars Sprogis 2.2k Dec 29, 2022
Django Semantic UI admin theme

Django Semantic UI admin theme A completely free (MIT) Semantic UI admin theme for Django. Actually, this is my 3rd admin theme for Django. The first

Alex 69 Dec 28, 2022
A cool, modern and responsive django admin application based on bootstrap 5

django-baton A cool, modern and responsive django admin application based on bootstrap 5 Documentation: readthedocs Live Demo Now you can try django-b

Otto srl 678 Jan 1, 2023
Jet Bridge (Universal) for Jet Admin – API-based Admin Panel Framework for your application

Jet Bridge for Jet Admin – Admin panel framework for your application Description About Jet Admin: https://about.jetadmin.io Live Demo: https://app.je

Jet Admin 1.3k Dec 27, 2022
aiohttp admin is generator for admin interface based on aiohttp

aiohttp admin is generator for admin interface based on aiohttp

Mykhailo Havelia 17 Nov 16, 2022
📱 An extension for Django admin that makes interface mobile-friendly. Merged into Django 2.0

Django Flat Responsive django-flat-responsive is included as part of Django from version 2.0! ?? Use this app if your project is powered by an older D

elky 248 Sep 2, 2022
An improved django-admin-tools dashboard for Django projects

django-fluent-dashboard The fluent_dashboard module offers a custom admin dashboard, built on top of django-admin-tools (docs). The django-admin-tools

django-fluent 326 Nov 9, 2022
A Django app for easily adding object tools in the Django admin

Django Object Actions If you've ever tried making admin object tools you may have thought, "why can't this be as easy as making Django Admin Actions?"

Chris Chang 524 Dec 26, 2022
Disable dark mode in Django admin user interface in Django 3.2.x.

Django Non Dark Admin Disable or enable dark mode user interface in Django admin panel (Django==3.2). Installation For install this app run in termina

Artem Galichkin 6 Nov 23, 2022
Jazzy theme for Django

Django jazzmin (Jazzy Admin) Drop-in theme for django admin, that utilises AdminLTE 3 & Bootstrap 4 to make yo' admin look jazzy Installation pip inst

David Farrington 1.2k Jan 8, 2023
Modern responsive template for the Django admin interface with improved functionality. We are proud to announce completely new Jet. Please check out Live Demo

Django JET Modern template for Django admin interface with improved functionality Attention! NEW JET We are proud to announce completely new Jet. Plea

Geex Arts 3.4k Dec 29, 2022
A jazzy skin for the Django Admin-Interface (official repository).

Django Grappelli A jazzy skin for the Django admin interface. Grappelli is a grid-based alternative/extension to the Django administration interface.

Patrick Kranzlmueller 3.4k Dec 31, 2022
django's default admin interface made customizable. popup windows replaced by modals. :mage: :zap:

django-admin-interface django-admin-interface is a modern responsive flat admin interface customizable by the admin itself. Features Beautiful default

Fabio Caccamo 1.3k Dec 31, 2022