Tutos Django

Archives 2012

Django 1.4

Django 1.4 est sorti le 23 mars 2012

Au programme énormément de nouveautés ! Les principales étant :

- Le support des time zones a été grandement amélioré :

  • Auparavant Django gérait les dates et temps de façon naïve, ce qui menait à une interprétation propre a chaque développeur de ce qu'un date/time signifie et menait a des incompréhensions entrainant des bugs concernant les time zones.
    A présent Django utilise le format UTC, ce qui permet d'utiliser des objets datetime dits time-zone-aware (conscients de leur timezone) et les traduit correctement selon la time zone de l'utilisateur dans les templates ...
Continuer la lecture →

Un Formulaire sexy en Ajax !

Bien que Django ne soit pas un framework web incluant la technologie Ajax en son cœur, vous pouvez parfaitement l'utiliser en complément.
Nous verrons dans ce tutoriel comment réaliser un formulaire sécurisé en utilisant la technologie AJAX. Il vous faut donc en pré-requis avoir des notions de javascript. J'utiliserai également la bibliothèque javascript : JQuery pour plus de commodité.

Ajax

Commençons à présent !

Créez un nouveau projet et une nouvelle application :) (dans la suite du tutoriel mon projet est nommé : form_ajax et mon application : sexy_form).
Et n'oubliez pas de renseigner votre application dans la variable INSTALLED_APPS de votre fichier ...

Continuer la lecture →

Tag et Filtres personnalisés

Bien que Django vous fournisse un grand nombre de tags et de filtres par défaut : Built-in template tags and filters, il vous est possible de créer les vôtres.

Pour rendre cela possible, il va d'abord nous falloir créer un répertoire nommé 'templatetags' dans le dossier de notre application. Ce répertoire sera donc au même niveau que les fichiers models.py et views.py. De plus, il faudra rendre ce répertoire atteignable par django et donc créer un fichier __init__.py vide.
Si votre application s'appelle my_app, vous obtenez une arborescence de ce genre :

my_app/
    models.py
    templatetags/
        __init__ ...
Continuer la lecture →

Archives mensuelles