MaterialDash é uma interface de administração moderna para Django, baseada em Material Design.
Project description
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, 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.
|pypi| |python| |django|
.. .. |build|
.. |pypi| image:: https://d25lcipzij17d.cloudfront.net/badge.svg?id=py&type=6&v=0.0.22&x2=0 :target: https://pypi.org/project/materialdash/ .. |python| image:: https://img.shields.io/badge/python-3.4+-blue.svg :target: https://www.python.org/ .. |django| image:: https://img.shields.io/badge/django-2.2+|5.1.2-mediumseagreen.svg :target: https://www.djangoproject.com/ .. .. |build| image:: http://ec2-35-157-197-184.eu-central-1.compute.amazonaws.com:8080/buildStatus/icon?job=Job1 .. :target: http://ec2-35-157-197-184.eu-central-1.compute.amazonaws.com
============================== Django Material Administration
.. login: admin
.. pass: 123qaz123!A
Guia de Inicio Rápido
pip install materialdash
- Adicione materialdash e materialdash.admin à sua configuração INSTALLED_APPS em vez de django.contrib.admin::
- Necessário
.. code-block:: python
INSTALLED_APPS = (
'materialdash',
'materialdash.admin',
'django.contrib.auth',
...
)
- Inclua a URLconf do materialdash em seu projeto urls.py assim:
-
Necessário .. code-block:: python
from django.contrib import admin from django.urls import path
urlpatterns = [ path('admin/', admin.site.urls), ]
- Registre seus models em 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')
- Adicione o ícone ao aplicativo em app.py e especifique o uso do aplicativo em init.py
Encontre uma lista de icones em: https://materializecss.com/icons.html
- Opcional
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'
- Adicionar ícone ao MaterialModelAdmin em admin.py
Fontes do nome do ícone do material:
https://materializecss.com/icons.html
https://material.io/resources/icons/?style=baseline
- Opcional
.. code-block:: python
from django.contrib.admin import ModelAdmin, register
from persons.models import Person
@register(Person)
class MaterialPersonAdmin(ModelAdmin):
icon_name = 'person'
- Adicione configurações do site Admin ao arquivo settings.py:
- Opcional ##########################################################
.. code-block:: python
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 (o caminho para o arquivo estático deve ser especificado)
'MAIN_BG_COLOR': 'color', # Cor principal do site de administração, a cor CSS deve ser especificada
'MAIN_HOVER_COLOR': 'color', # Cor principal do foco do site de administração, a cor CSS deve ser especificada
'PROFILE_PICTURE': 'path/to/image', # Foto do perfil do site de administração (o caminho para o arquivo estático deve ser especificado)
'PROFILE_BG': 'path/to/image', # Plano de fundo do perfil do site de administração (o caminho para o arquivo estático deve ser especificado)
'LOGIN_LOGO': 'path/to/image', # Logotipo do site de administração na página de login (o caminho para o arquivo estático deve ser especificado)
'LOGOUT_BG': 'path/to/image', # Plano de fundo do site de administração nas páginas de login/logout (o caminho para o arquivo estático deve ser especificado)
'SHOW_THEMES': True, # Mostrar botão de temas administrativos padrão
'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': { # Defina ícones para apps (em letras minúsculas), incluindo apps de terceiros, {'application_name': 'material_icon_name', ...}
'sites': 'send',
},
'MODEL_ICONS': { # Defina ícones para models(em letras minúsculas),incluindo models de terceiros, {'model_name': 'material_icon_name', ...}
'site': 'contact_mail',
}
}
##########################################################
============== Videoaulas:
- PySchool
.. image:: https://raw.githubusercontent.com/MaistrenkoAnton/django-material-admin/master/app/demo/screens/pyself.png :target: https://pyschool.tech/lessons/django-material-admin-installation
================== Instruções de vídeo
| |
- Instalar Django
.. image:: https://raw.githubusercontent.com/MaistrenkoAnton/django-material-admin/master/app/demo/screens/material1.png :target: https://youtu.be/LiTcyD9A1A0 | |
- Instalar materialdash
.. image:: https://raw.githubusercontent.com/MaistrenkoAnton/django-material-admin/master/app/demo/screens/material2.png :target: https://youtu.be/trY492bgNQU | |
- Cadastro de modelos para interface de administração de materiais
.. image:: https://raw.githubusercontent.com/MaistrenkoAnton/django-material-admin/master/app/demo/screens/material3.png :target: https://youtu.be/_ifWi-a1z6M
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file materialdash-0.0.23.tar.gz.
File metadata
- Download URL: materialdash-0.0.23.tar.gz
- Upload date:
- Size: 680.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.10.6 Linux/6.8.0-48-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0b76fe3685c80a761f2d3eee4ec174331c409d83a02e0c733a4f1a5154e8e017
|
|
| MD5 |
a03dd6af6d9b79adc8c0cf8325c1f1c4
|
|
| BLAKE2b-256 |
5f6a89ab7be9b3e6d0f3ea08e959fa6886d10290b78c017001e21389cba6b495
|
File details
Details for the file materialdash-0.0.23-py3-none-any.whl.
File metadata
- Download URL: materialdash-0.0.23-py3-none-any.whl
- Upload date:
- Size: 742.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.10.6 Linux/6.8.0-48-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a51d706c7d8c150251abfa0316b8c9017dba1120676961e7516af039622cfb41
|
|
| MD5 |
dccb6c15a104e62fba2b937dc77d0403
|
|
| BLAKE2b-256 |
6c707671d008633063ecfdf3dbe0a32b7957b828f195d0bcb39f9bd531c31f54
|