====== Funcionalitats del Panell d'Administració de Django: Trucs per a un Panell d'Administració Eficient ====== Django és un framework web de Python que proporciona un potent sistema de panell d'administració predefinit. Aquest panell d'administració ofereix una interfície fàcil d'utilitzar per gestionar les dades de l'aplicació i realitzar tasques com a la creació, lectura, actualització i eliminació (CRUD) de registres. En aquest article, explorarem les diverses funcionalitats del panell d'administració de Django i proporcionarem trucs i passos detallats per configurar i personalitzar les seves diferents opcions. {{tag> #FpInfor #Daw #DawMp07 #DawMp07Uf02 #DawMp07Uf2 #DawMp07Uf02 #Ciber #Ceti #CiberMp03 #CetiMp03 django framework python panel trucs admin devops }} ===== Configuració Inicial ===== 1. Instal·lació de Django: Abans de començar, assegureu-vos de tenir Django instal·lat a la vostra màquina. Podeu utilitzar l'ordre pip install django per instal·lar la versió més recent de Django. 2. Creació del projecte Django: Creeu un nou projecte Django utilitzant l'ordre django-admin startproject nom_del_projecte. 3. Creació d'una aplicació: Creeu una nova aplicació Django dins del vostre projecte utilitzant l'ordre python manage.py startapp nom_de_l'aplicacio. 4. Configuració de l'aplicació: Afegiu l'aplicació al fitxer de configuració del projecte Django (settings.py) afegint el nom de l'aplicació a la llista INSTALLED_APPS. ===== Funcionalitats del Panell d'Administració i Trucs de Configuració ===== 1. Creació de models: Defineix els models de dades de l'aplicació a l'arxiu models.py de l'aplicació. Per exemple, si tenim un model Producte, podem definir els seus camps com ara nom, descripció i preu. 2. Registració dels models: Perquè els models siguin visibles i editables al panell d'administració, registreu-los a l'arxiu admin.py de l'aplicació. Utilitzeu l'ordre admin.site.register(NomDelModel) per registrar cada model. Per exemple, admin.site.register(Producte). 3. Personalització dels camps a mostrar: Utilitzeu la classe ModelAdmin per personalitzar els camps que es mostren per defecte en el llistat de registres d'un model. Podeu especificar els camps a mostrar utilitzant l'atribut list_display en l'arxiu admin.py. Per exemple, list_display = ['nom', 'preu']. 4. Filtrat i cerca de registres: Afegiu opcions de filtrat i cerca per als models utilitzant els atributs list_filter i search_fields en l'arxiu admin.py. Per exemple, list_filter = ['categoria'] permet filtrar els registres per categoria, i search_fields = ['nom', 'descripcio'] permet cercar registres basant-se en el el nom i la descripció. 5. Personalització de formularis d'edició: Utilitzeu la classe ModelForm per personalitzar els formularis d'edició de registres. Definiu un nou formulari a l'arxiu forms.py de l'aplicació i vinculeu-lo al model utilitzant l'atribut form en admin.py. Per exemple, form = ProducteForm on ProducteForm és el formulari personalitzat. 6. Afegir accions personalitzades: Podeu afegir accions personalitzades a la vista llistat del panell d'administració utilitzant el mètode actions en admin.py. Per exemple, podeu crear una acció per marcar diversos registres com a aprovats o eliminats. 7. Personalització de plantilles: Si voleu personalitzar l'aparença del panell d'administració, podeu sobreescriure les plantilles predefinides de Django. Copieu les plantilles desitjades de la carpeta django/contrib/admin/templates/admin a la carpeta templates/admin del vostre projecte i realitzeu les modificacions desitjades. ===== Conclusió ===== El panell d'administració de Django és una funcionalitat potent i útil per gestionar les dades de les aplicacions web. Amb els trucs de configuració proporcionats en aquest article, podeu personalitzar el panell d'administració per adaptar-lo a les necessitats específiques del vostre projecte. Recordeu que el panell d'administració de Django és una eina poderosa, però també és important prendre les mesures de seguretat adequades per protegir les dades i restringir l'accés només a usuaris autoritzats. Amb una configuració adequada, el panell d'administració de Django us ajudarà a gestionar eficientment les dades de la vostra aplicació web basada en Django. ===== Referències: ===== 1. Documentació oficial de Django: El lloc web oficial de Django proporciona una documentació completa que cobreix tots els aspectes del desenvolupament web amb Django, inclosos els detalls del panell d'administració. Pots trobar més informació a: https://docs.djangoproject.com/en/stable/ 2. Django Packages: És un directori de paquets i aplicacions de Django que ofereixen funcionalitats addicionals. Pots trobar diverses extensions i llibreries relacionades amb el panell d'administració a: https://djangopackages.org/ 3. Django for Beginners: Aquest és un lloc web que ofereix tutorials i recursos per a principiants en Django. Conté informació útil sobre el panell d'administració i com personalitzar-lo. Pots accedir-hi a: https://djangoforbeginners.com/ 4. Django Admin Cookbook: Aquesta és una col·lecció de receptes i solucions per a tasques comunes de personalització del panell d'administració de Django. Conté exemples pràctics i detallats de diverses configuracions. Pots trobar-ho a: https://books.agiliq.com/projects/django-admin-cookbook/en/latest/ ===== Llibres: ===== 1. "Two Scoops of Django" de Daniel Roy Greenfeld i Audrey Roy Greenfeld: Aquest llibre és una guia completa sobre el desenvolupament web amb Django. Conté capítols dedicats al panell d'administració i ofereix consells i trucs útils per a la seva personalització. 2. "Django 3 By Example" de Antonio Mele: Aquest llibre ofereix una sèrie de projectes pràctics que expliquen diverses característiques de Django, incloent-hi el panell d'administració. Proporciona exemples de configuracions i personalitzacions del panell d'administració. 3. "Mastering Django: Core" de Nigel George: Aquest llibre aborda en detall el funcionament intern de Django i ofereix consells avançats per a la personalització del panell d'administració. Explora aspectes tècnics i avançats per optimitzar el rendiment i la seguretat.