Liens connexes

Dépêche modérée par

Dépêche éditée par

: Sortie de la version 1.0 de Django

Posté par Johan Charpentier (Jabber id, ). Modéré le 04 septembre 2008.
28
Prévu pour hier dans la feuille de route, le framework Django est sorti aujourd'hui. Cette version constitue une avancée majeure pour l'application.

Pour ceux qui ne le connaissent pas, Django est un framework écrit en Python servant à construire des applications Web.

> Lire la suite (14 commentaires, moyenne: 2,3).   [dépêche : 5303 caractères]

Ce Framework est basé sur un concept MVC), est conçu pour le développement rapide, et reprend la plupart des grands principes de Python ("Explicit is better than implicit", notamment). Ce qui en fait alors la plate-forme de développement Web idéale pour les perfectionnistes sous pression.

Les grandes fonctionnalités de cette caisse à outils sont :

Bien que Django mette à disposition des outils de haut niveau, permettant notamment la génération automatique de vues à partir de modèles, toutes les fonctions peuvent être facilement surclassées par vos propres gestionnaires bas niveau (gestionnaire de sessions, ORM ou cache par exemple).

Pour ceux qui connaissaient déjà, voici quelques avancées de la version 1.0 par rapport à la version stable précédente :

"Since Django 0.96, we've made over 4,000 code commits, fixed more than 2,000 bugs, and edited, added, or removed around 350,000 lines of code. We've also added 40,000 lines of new documentation, and greatly improved what was already there."

Ce qui donne a peu de choses prés :
"Depuis Django 0.96, nous avons effectué 4 000 commit de code, résolu plus de 2 000 bogues, édité, ajouté ou supprimé plus de 350 000 lignes de code. Nous avons aussi ajouté 40 000 lignes de documentation, et grandement amélioré l'existante".

En résumé :

N'hésitez pas à visiter la page BackwardsIncompatibleChanges pour prendre connaissance de tout les changements qui pourraient impacter votre code.

Un dernier petit mot sur la documentation, au format ReStructuredText (donc très lisible en format source), et que vous pouvez grâce à Sphinx (et sous réserve d'avoir installé ce dernier), transformer en pages HTML, LaTeX, puis PDF avec un simple make html par exemple.

Et si vous n'aimez pas Python, d'autres frameworks existent comme Ruby on Rails (RoR) en Ruby, ou Symfony en PHP (ainsi que Pluf que j'ai eu l'occasion de découvrir ici même) qui, bien qu'ils aient une approche différente de la chose, conservent la même définition.

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Mise à jour

Posté par Johan Charpentier (Jabber id, ) le 04/09/2008 à 12:45. (lien). Évalué à 5.

À noter qu'une faille de sécurité a été révélé avant la sortie de la 1.0.

Elle affecte les versions :

- Django development trunk
- Django 0.96
- Django 0.95
- Django 0.91

Donc c'est peut-être une bonne raison pour mettre à jour vers la 1.0, mais si vous préférez conserver votre code, les 3 versions cités ont été corrigées.

Pour plus d'info : http://www.djangoproject.com/weblog/2008/sep/02/security/

--
"We may not live to see yesterday". (Hoagie)

ORM

Posté par eMerzh (Jabber id, page perso, ) le 04/09/2008 à 17:25. (lien). Évalué à 0.

Je ne sait pas si c'est moi mais, dans les framework Mega-Top-Moumoute avec ORM comme Django, RoR,Symfony, **placez ici votre ORM préféré** c'est toujours assez difficile ezt totalement inefficace d'interfacer avec une DB plus complexe que juste des relations 1-1 ou 1-many...
Genre un truc avec une 50aines de table liées entre elle.

Aide mémoire

Posté par Brice Leroy (Jabber id, page perso, ) le 04/09/2008 à 21:15. (lien). Évalué à 3.

vous trouverez dans le liens suivant un PDF aide memoire sur Django et ces commandes.

http://www.mercurytide.co.uk/media/whitepapers/django-cheat-(...)

Revenir en haut de page