Cinquième partie: vue et template

Pour le moment, on a de jolies urls, mais rien de concret, rien de visible. Configurons django pour qu'il sache où aller chercher les templates:


TEMPLATE_DIRS = ( '/tmp/litchis/templates', )


que je place dans settings_local.py.


Continuons par un premier template, qui sert a lister les dernières entrées du blog. Notez que j'itère la variable "latest" qui est passé automatiquement au template:


{% extends "base.html" %} {% block content %} {% for entry in latest %} <h2>{{ entry.headline }}</h2> <p class="post-info">Ecrit par {{ entry.author }}</p> {{ entry.summary|safe|striptags|escape|linebreaks }} <span class="date">{{ entry.pub_date|naturalday }}</span> {% if user.is_authenticated %} <a href="/admin/blog/entry/{{ entry.id }}" class="edit">Edit</a> {% endif %} </p> {% endfor %}


J'ai aussi rajouté un lien vers l'admin auto généré de django pour pouvoir édité ce post, et c'est seulement visible par l'admin. la variable entry est de type Entry (de notre modèle Entry que nous avons crées précédemment). Pour plus de clarté, j'ai enchainé des template tags comme |safe |linebreaks. Le template pour l'url "/archives" est ressemblant. il suffit de changer la variable itérée par "objects".


Prochaine étape: utiliser l'admin pour rajouter des entrés!

0 commentaires

Laisser un commentaire





Supportez Django

Si vous êtes intéressé par django, le framework de développement web utilisé pour créer ce site, si vous souhaitez contribuer ou faire une simple donation Suivez ce lien - ce sera d'une grande aide et sera surement apprécié.