Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Següent revisió | Revisió prèvia | ||
|
django_imatges [2026/04/07 10:55] enric_mieza_sanchez creat |
django_imatges [2026/04/07 17:38] (actual) enric_mieza_sanchez [Tractament d'imatges en Django] |
||
|---|---|---|---|
| Línia 1: | Línia 1: | ||
| - | ====== Tractament d' | + | ====== Tractament d' |
| - | Les imatges, en Django, necessiten un tractament particular. | + | Les imatges, en [[Django]], necessiten un tractament particular. |
| + | |||
| + | {{ django: | ||
| {{tag> #FpInfor #Daw #DawMp07 django framework python web}} | {{tag> #FpInfor #Daw #DawMp07 django framework python web}} | ||
| + | \\ | ||
| + | |||
| + | |||
| + | ===== Algunes consideracions ===== | ||
| + | |||
| + | Django processa eficientment les dades de l' | ||
| + | |||
| + | Per això el tractament d' | ||
| + | |||
| + | Així, un esquena de posada en producció de Django seria quelcom similar a: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Per saber més podeu llegir sobre [[Django# | ||
| + | |||
| + | \\ | ||
| + | ===== Configuració imatges i carpeta ' | ||
| + | |||
| Instal·lar la biblioteca Pillow per al tractament d' | Instal·lar la biblioteca Pillow per al tractament d' | ||
| Línia 43: | Línia 63: | ||
| </ | </ | ||
| + | \\ | ||
| + | ===== Visualitzacions a l' | ||
| + | Personalitzar la vista a l' | ||
| + | |||
| + | <file python admin.py> | ||
| + | from django.contrib import admin | ||
| + | from django.utils.html import format_html | ||
| + | from .models import Producte | ||
| + | |||
| + | class ProducteAdmin(admin.ModelAdmin): | ||
| + | # Afegeix el mètode a readonly_fields perquè es mostri en la pàgina d' | ||
| + | readonly_fields = (' | ||
| + | | ||
| + | # Defineix quins camps es mostren en el formulari d' | ||
| + | fields = (' | ||
| + | |||
| + | def vista_previa_imatge(self, | ||
| + | if obj.imatge: | ||
| + | # Retorna l' | ||
| + | return format_html('< | ||
| + | return "No hi ha imatge" | ||
| + | | ||
| + | vista_previa_imatge.short_description = ' | ||
| + | |||
| + | admin.site.register(Producte, | ||
| + | </ | ||
| + | |||
| + | I també podríem personalitzar la vista de llista de l' | ||
| + | |||
| + | <file python admin.py> | ||
| + | class ProducteAdmin(admin.ModelAdmin): | ||
| + | list_display = (' | ||
| + | | ||
| + | def vista_previa_imatge(self, | ||
| + | if obj.imatge: | ||
| + | return format_html('< | ||
| + | return "Sense imatge" | ||
| + | | ||
| + | vista_previa_imatge.short_description = ' | ||
| + | </ | ||