Il motore di template di Django è un sistema potente ed efficace per gestire l’output HTML, XML e altri tipi di documenti che sono strutturati secondo regole specifiche. Il motore di template implementa i suoi template come file di testo con estensione .html, .xml, ecc., contenenti variabili e tag Django.
Per iniziare a utilizzare il motore di template di Django, devi prima creare un template. Un template è semplicemente un file di testo che definisce la struttura del documento che si desidera creare. Può includere variabili, che sono identificate da doppie parentesi graffe (ad esempio, {{ variable }}), e tag, che sono identificati da parentesi graffe e percentuali (ad esempio, {% tag %}). Le variabili vengono sostituite con i loro valori al momento dell’esecuzione, mentre i tag possono controllare la logica del template, come i cicli e le istruzioni condizionali.
Supponiamo di voler creare un semplice template HTML per un blog post. Potrebbe sembrare qualcosa di simile:
```
Posted by {{ post.author }} on {{ post.date }}
Ora, per utilizzare questo template, devi prima caricarlo e poi renderizzarlo, passando un oggetto Context che contiene i valori delle variabili da sostituire. Potrebbe sembrare qualcosa di questo genere (in una vista Django):
```
from django.template import Context, loader
def post_detail(request, post_id):
post = get_object_or_404(Post, pk=post_id)
template = loader.get_template(‘post_detail.html’)
context = Context({
‘post’: post,
})
return HttpResponse(template.render(context))
```
Noterai che il template viene caricato usando il metodo `loader.get_template()`, e poi reso usando il metodo `template.render()`. Il Context è semplicemente un dizionario Python che mappa i nomi delle variabili ai loro valori.
Per saperne di più sul motore di template di Django, puoi consultare la documentazione ufficiale: https://docs.djangoproject.com/en/3.2/topics/templates/.
Inoltre, ci sono molte altre risorse disponibili online per apprendere l’uso del motore di template di Django. Alcuni libri di riferimento includono “Practical Django Projects” di James Bennett e “Django for Professionals” di William S. Vincent. I tutorial online, come quelli disponibili su sites come Real Python e Django Girls, offrono anche un’ottima introduzione con esempi concreti.
Risposta costruita con l’aiuto di:
- Documentazione ufficiale di Django: https://docs.djangoproject.com/en/3.2/topics/templates/
- “Practical Django Projects” di James Bennett
- “Django for Professionals” di William S. Vincent
- Tutorial disponibili su Real Python e Django Girls.