Skip to main content

MaterialDash é uma interface de administração moderna para Django, baseada em Material Design.

Project description

Django Material Administration

MaterialDash é uma interface de administração moderna e responsiva para Django, baseada em Material Design. Este projeto é uma continuação da biblioteca django-material-admin de MaistrenkoAnton, que foi descontinuada. Com MaterialDash, buscamos revitalizar e expandir as funcionalidades criadas originalmente, oferecendo uma solução mais atualizada e melhorada para os desenvolvedores.

Nosso objetivo é preservar o trabalho feito com o django-material-admin, ao mesmo tempo em que trazemos novos recursos, correções e melhorias, mantendo o foco em simplicidade, usabilidade e uma experiência de usuário consistente com o Material Design. O MaterialDash possibilita personalizações fáceis e traz um painel administrativo elegante, moderno e funcional para os usuários do Django.

PyPiPythonDjango

Contribua com o repositório

Login

Guia de Inicio Rápido

Instalação:

pip install materialdash
  1. Adicione materialdash e materialdash.admin à sua configuração INSTALLED_APPS e remova ou comente a linha de django.contrib.admin:

    • Necessário
    INSTALLED_APPS = (
        'materialdash',
        'materialdash.admin',
        'django.contrib.auth',
        ...
    )
    
  2. Inclua a URLconf do materialdash em seu projeto urls.py assim:

    • Necessário
    from django.contrib import admin
    from django.urls import path
    
    urlpatterns = [
        path('admin/', admin.site.urls),
    ]
    
  3. Registre seus models em admin.py.

    from django.contrib.admin import ModelAdmin, register
    from persons.models import Person
    
    @register(Person)
    class PersonAdmin(ModelAdmin):
        list_display = ('name', 'first_name', 'last_name')
    
  4. Adicione o ícone ao aplicativo em app.py e especifique o uso do aplicativo em __init__.py.

    Encontre uma lista de ícones em: Materialize CSS Icons (Opcional)

    __init__.py

    default_app_config = 'persons.apps.PersonsConfig'
    

    apps.py

    from django.apps import AppConfig
    
    class PersonsConfig(AppConfig):
        name = 'persons'
        icon_name = 'person'
    
  5. Adicionar ícone ao MaterialModelAdmin em admin.py.

    Fontes do nome do ícone do material:

    from django.contrib.admin import ModelAdmin, register
    from persons.models import Person
    
    @register(Person)
    class MaterialPersonAdmin(ModelAdmin):
        icon_name = 'person'
    
  6. Adicione configurações do site Admin ao arquivo settings.py:

    MATERIAL_ADMIN_SITE = {
        'HEADER':  _('Your site header'),  # Cabeçalho do site de administração
        'TITLE':  _('Your site title'),  # Título do site de administração
        'FAVICON':  'path/to/favicon',  # Favicon do site de administração
        'MAIN_BG_COLOR':  'color',  # Cor principal do site de administração
        'MAIN_HOVER_COLOR':  'color',  # Cor principal do foco do site de administração
        'PROFILE_PICTURE':  'path/to/image',  # Foto do perfil do site de administração
        'PROFILE_BG':  'path/to/image',  # Plano de fundo do perfil do site de administração
        'LOGIN_LOGO':  'path/to/image',  # Logotipo do site de administração na página de login
        'LOGOUT_BG':  'path/to/image',  # Plano de fundo nas páginas de login/logout
        'SHOW_THEMES':  True,  # Mostrar botão de temas administrativos
        'TRAY_REVERSE': True,  # Ocultar ferramentas de objeto e linha de envio adicional por padrão
        'NAVBAR_REVERSE': True,  # Ocultar a barra de navegação lateral por padrão
        'SHOW_COUNTS': True, # Mostrar contagens de instâncias para cada modelo
        'APP_ICONS': {
            'sites': 'send',
        },
        'MODEL_ICONS': {
            '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

materialdash-0.0.23.3.tar.gz (769.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

materialdash-0.0.23.3-py3-none-any.whl (837.5 kB view details)

Uploaded Python 3

File details

Details for the file materialdash-0.0.23.3.tar.gz.

File metadata

  • Download URL: materialdash-0.0.23.3.tar.gz
  • Upload date:
  • Size: 769.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.13.0 Linux/6.11.5-300.fc41.x86_64

File hashes

Hashes for materialdash-0.0.23.3.tar.gz
Algorithm Hash digest
SHA256 7c6f781549170eab149a18f2647c3517f772b7b49a31aad35eb8c8267d51f169
MD5 322d8bc5c4171ba86c9bdd8cad6db4a8
BLAKE2b-256 1ea72c6c0e52607dcc575430fb20dc1dca68f2a4f11f417e44f6e39c73a189da

See more details on using hashes here.

File details

Details for the file materialdash-0.0.23.3-py3-none-any.whl.

File metadata

  • Download URL: materialdash-0.0.23.3-py3-none-any.whl
  • Upload date:
  • Size: 837.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.13.0 Linux/6.11.5-300.fc41.x86_64

File hashes

Hashes for materialdash-0.0.23.3-py3-none-any.whl
Algorithm Hash digest
SHA256 571f06bae1375794a4363c6e1f24a55cedca7915c9aed6576ef7d4f3003a75c3
MD5 788aa5a7652b702aaaeebf0af10e1f34
BLAKE2b-256 90a3badc9b124e4e2d3597508400b3c0899da72c850bd13414c985c71ed20a6d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page