Como Construir um Dashboard Admin Django-Unfold com Modelos, Filtros, Ações e KPIs Personalizados

Como Construir um Dashboard Admin Django-Unfold com Modelos, Filtros, Ações e KPIs Personalizados

Neste tutorial, construímos um dashboard admin Django-Unfold avançado. Começamos instalando Django, Django-Unfold e as dependências necessárias, então criamos um novo projeto Django com uma aplicação de loja. Configuramos o Unfold com um tema admin moderno, navegação sidebar personalizada, callbacks de dashboard, badges de produtos, abas, filtros, ações e uma página inicial admin personalizada. Nós […] A postagem Como

Neste tutorial, construímos um dashboard admin Django-Unfold avançado. Começamos instalando Django, Django-Unfold e as dependências necessárias, então criamos um novo projeto Django com uma aplicação de loja. Configuramos o Unfold com um tema admin moderno, navegação sidebar personalizada, callbacks de dashboard, badges de produtos, abas, filtros, ações e uma página inicial admin personalizada. Também definimos modelos de e-commerce realistas, como categorias, produtos, clientes, pedidos e itens de pedido, preenchemos o banco de dados com dados de exemplo e iniciamos o servidor Django através do proxy do Colab para que possamos acessar o painel de administração pelo navegador. Copiar Código Copiado Use um navegador diferente import os, sys, shutil, subprocess, time, signal, urllib.request, urllib.error from pathlib import Path print(" Instalando django + django-unfold ...") subprocess.run([sys.executable, "-m", "pip", "install", "-q", "django>=5.0,<5.2", "django-unfold", "Pillow"], check=True) subprocess.run(["bash","-c","pkill -9 -f 'manage.py runserver' || true"]) time.sleep(2) ROOT = Path("/content/unfold_demo") if ROOT.exists(): shutil.rmtree(ROOT) ROOT.mkdir(parents=True) os.chdir(ROOT) subprocess.run(["django-admin", "startproject", "config", "."], check=True) subprocess.run([sys.executable, "manage.py", "startapp", "shop"], check=True) (ROOT / "templates" / "admin").mkdir(parents=True, exist_ok=True) Instalamos Django, Django-Unfold e Pillow para que o ambiente Colab tenha todas as dependências necessárias para a demonstração do admin. Em seguida, paramos qualquer servidor Django em execução anteriormente para evitar conflitos de porta. Criamos um novo projeto Django, iniciamos o aplicativo da loja e preparamos o diretório de templates admin personalizado. Copiar Código Copiado Use um navegador diferente (ROOT / "config" / "settings.py").write_text(r''' from pathlib import Path from django.urls import reverse_lazy from django.utils.translation import gettext_lazy as _ BASE_DIR = Path(file).resolve().parent.parent SECRET_KEY = "colab-demo-key-not-for-production" DEBUG = True ALLOWED_HOSTS = [""] CSRF_TRUSTED_ORIGINS = [ "https://.googleusercontent.com", "https://.colab.research.google.com", "https://.googleapis.com", "https://.colab.dev", "https://.prod.colab.dev", ] SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https") X_FRAME_OPTIONS = "ALLOWALL" INSTALLED_APPS = [ "unfold", "unfold.contrib.filters", "unfold.contrib.forms", "unfold.contrib.inlines", "django.contrib.admin", "django.contrib.au

DjangoDesenvolvimento WebDashboard