Material Design For Django Administration
Project description
============================== Django Material Administration
Quick start
pip install django-material-admin-plus
- Add material.admin and material.admin.default to your INSTALLED_APPS setting instead of django.contrib.admin::
- required
.. code-block:: python
INSTALLED_APPS = (
'material',
'material.admin',
'django.contrib.auth',
...
)
- Include the material templates URLconf in your project urls.py like this:
-
required .. code-block:: python
from django.contrib import admin from django.urls import path
urlpatterns = [ path('admin/', admin.site.urls), ]
- Register your models in admin.py.
.. code-block:: python
from django.contrib.admin import ModelAdmin, register
from persons.models import Person
@register(Person)
class PersonAdmin(ModelAdmin):
list_display = ('name', 'first_name', 'last_name')
- Add icon to the application in app.py and specify the app usage in init.py
https://materializecss.com/icons.html
- optional
init.py
.. code-block:: python
default_app_config = 'persons.apps.PersonsConfig'
apps.py
.. code-block:: python
from django.apps import AppConfig
class PersonsConfig(AppConfig):
name = 'persons'
icon_name = 'person'
- Add icon to the MaterialModelAdmin in admin.py
Material icon's name sources:
https://materializecss.com/icons.html
https://material.io/resources/icons/?style=baseline
- optional
.. code-block:: python
from django.contrib.admin import ModelAdmin, register
from persons.models import Person
@register(Person)
class MaterialPersonAdmin(ModelAdmin):
icon_name = 'person'
- Add Admin site configurations to settings.py file:
- optional ##########################################################
.. code-block:: python
MATERIAL_ADMIN_SITE = {
'HEADER': _('Your site header'), # Admin site header
'TITLE': _('Your site title'), # Admin site title
'FAVICON': 'path/to/favicon', # Admin site favicon (path to static should be specified)
'MAIN_BG_COLOR': 'color', # Admin site main color, css color should be specified
'MAIN_HOVER_COLOR': 'color', # Admin site main hover color, css color should be specified
'PROFILE_PICTURE': 'path/to/image', # Admin site profile picture (path to static should be specified)
'PROFILE_BG': 'path/to/image', # Admin site profile background (path to static should be specified)
'LOGIN_LOGO': 'path/to/image', # Admin site logo on login page (path to static should be specified)
'LOGOUT_BG': 'path/to/image', # Admin site background on login/logout pages (path to static should be specified)
'SHOW_THEMES': True, # Show default admin themes button
'TRAY_REVERSE': True, # Hide object-tools and additional-submit-line by default
'NAVBAR_REVERSE': True, # Hide side navbar by default
'SHOW_COUNTS': True, # Show instances counts for each model
'APP_ICONS': { # Set icons for applications(lowercase), including 3rd party apps, {'application_name': 'material_icon_name', ...}
'sites': 'send',
},
'MODEL_ICONS': { # Set icons for models(lowercase), including 3rd party models, {'model_name': 'material_icon_name', ...}
'site': 'contact_mail',
}
}
##########################################################
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django-material-admin-plus-1.8.15.tar.gz
.
File metadata
- Download URL: django-material-admin-plus-1.8.15.tar.gz
- Upload date:
- Size: 767.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.31.0 setuptools/68.0.0 requests-toolbelt/1.0.0 tqdm/4.66.1 CPython/3.8.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e66917d7e53d5a9f44add2557106972e36913627b64f1ca87d8ea8bdd691525 |
|
MD5 | 9ec552ffb0e9fdce553a99f747fd8e45 |
|
BLAKE2b-256 | a3071b003c312a7685b17d412389999e99cf7f8f3fb59d40c68670fcc07e0af7 |