Aller au menu - Aller au contenu
 Zozor

Django 1.0 : un an de développement, un an de nouveautés

Revenir à la liste des news
Participer à la discussion

Informations

Contributeur(s) : wgmpgp
Publié : le 04/09/2008 à 18:08:35
Catégorie : Programmation
Visualisations : 3 096

Django 1.0 : un an de développement, un an de nouveautés

Image utilisateur
Le langage de programmation Python a été créé en 1991 par un programmeur Hollandais du nom de Guido van Rossum, dans le but de créer facilement des scripts d'administration pour le système d'exploitation Amoeba. Ce nom de langage vient en réalité des Monty Python, une troupe d'acteurs britanniques bien connus pour leurs sketchs, séries et films comiques, dont Guido van Rossum était un grand fan. Depuis cette époque, Python a évolué : de la version 0.9.0 sortie en 1991, nous avons maintenant atteint la version 2.5.2 du langage Python, et la prochaine version majeure, Python 3.0, devrait sortir dans les semaines à venir. Le langage a évolué, et ses utilisations avec : de son rôle de langage de script pour les administrateurs système, il est maintenant un langage capable de réaliser des interfaces graphiques, des jeux ou des sites Web. En effet, de nombreuses entreprises l'adoptent de plus en plus : il est notamment utilisé par Google (chez qui Guido van Rossum travaille maintenant), Adobe ou même des sociétés spécialisées comme Logilab.

Cependant, pour beaucoup de gens, le rôle de Python se limite au développement de scripts et d'interfaces graphiques. Que nenni ! Sa place devient de nos jours de plus en plus importante dans le développement web. Ses débuts ont tout d'abord été par le biais de scripts CGI (un tutoriel de krankkatze en parle notamment), puis les développeurs Python se sont aperçus que cette approche n'était pas la bonne : en effet, l'utilisation d'un script CGI favorise le mélange entre code et affichage, ce qui empêche de modifier facilement l'une ou l'autre de ces deux parties indissociables formant un site web dynamique. C'est ainsi que des programmeurs Python ont commencé à écrire de nombreux frameworks de développement web. Les trois plus connus sont Zope, très utilisé en entreprise et dans le monde professionnel du fait de son ancienneté et de sa stabilité, Turbogears, plutôt minoritaire mais très prometteur, et enfin Django, celui dont je vais parler dans cette news, qui monte de plus en plus en puissance et qui se fait de plus en plus connaître au fil du temps.

La dernière version de Django, de numéro 0.96, est sortie en mars 2006. Elle n'apportait pas de vraies nouveautés aux développeurs, sauf l'assurance d'avoir des bases solides qui ne bougeraient pas pour au moins une année. Mais aujourd'hui vient de sortir la dernière mouture de ce framework web : Django 1.0. Attendue depuis plus d'un an, cette version casse totalement certaines fondations de Django pour les rendre plus efficaces et plus pratiques à utiliser pour le développeur. Ainsi, un site développé pour Django 0.96 ne fonctionnera pas avec Django 1.0 : c'est pour cela que le numéro de version 0.97 n'a pas été choisi pour cette nouvelle version très innovante au niveau du web en Python.

Django, un framework web ?



Image utilisateur
Comme je l'ai déjà expliqué sommairement en introduction, ces frameworks sont là pour remplacer l'utilisation de Python en tant que script CGI qui n'était pas adapté au développement de gros sites internet dynamiques. En effet, utiliser des scripts CGI impose une chose : comme on le fait en PHP, une page est représentée par un script, qui s'occupera lui-même de récupérer les données envoyées par l'utilisateur et de lui renvoyer une page HTML ou une image par exemple. Cette approche est tout à fait pratique quand on réalise un script rapidement constitué d'une ou deux pages, mais devient rapidement impossible à gérer quand il s'agit de faire un site complet, un système d'administration, etc. De plus, par défaut, rien n'est géré par un script CGI et tout doit être reprogrammé par le développeur web : par exemple, la gestion des sessions, qui peut ne pas être facile pour un débutant. Ainsi, cette utilisation de CGI était réservée aux connaisseurs du langage et des standards impliqués (le protocole HTTP et la norme CGI, par exemple).

Model, View, Controller



Les frameworks Web sont des bibliothèques de code réutilisable pour plusieurs sites qui vont gérer différents aspects compliqués ou répétitifs de la création d'un site web. La plupart de ces frameworks offrent à l'utilisateur (ou l'y obligent) à utiliser un modèle de développement que l'on appelle MVC. Ce modèle sépare trois parties distinctes d'un site web :
  • Les modèles : ce sont les données que votre site manipule et qui seront la plupart du temps stockées en base de données. Par exemple, un blog pourrait manipuler trois modèles : un modèle représentant un article de blog (qui contient un titre, un texte, une date de publication et différents mots-clés), un autre représentant un commentaire d'article (qui est lié à un article, et contient un titre, un auteur, un texte et une date de publication), et le dernier représentant un mot-clé (qui a un nom et une liste d'articles associés). On peut ainsi très facilement manipuler les données de façon totalement transparente pour le développeur : en effet, ces modèles sont des interfaces vers, par exemple, une base de données ou un fichier, alors qu'on les manipule sans s'en préoccuper.
  • Les vues : elles ont le rôle d'utiliser les données qu'on leur fournit pour les transformer sous une forme claire et compréhensible pour l'utilisateur, et lui renvoyer ensuite. Par exemple, pour notre exemple de blog, on aurait une vue « un_article » qui prendrait en paramètre un de nos articles (sous la forme de son modèle), et qui renverrait une page XHTML valide avec toutes les informations voulues. Ces vues sont bien souvent assistées par un moteur de templates, qui permet lui de s'abstraire du code, et de réaliser des choses comme ceci :
    Code : HTML & Django
    1
    2
    3
    4
    5
    <html>
    <head>
    <title>{{ article.titre }}</title>
    </head>
    ...
    

    Notre template sera ensuite analysé par un moteur de templates, qui transformera « article.titre » en sa vraie valeur dans le code XHTML.
  • Le contrôleur : c'est le dernier composant de ce trio gagnant, dont le but est de faire le lien entre les vues, les modèles, et les requêtes de l'utilisateur. À chaque demande de page de la part de l'utilisateur, il va analyser l'adresse de la page demandée, la faire correspondre à une vue, et renvoyer le résultat de cette vue. C'est en gros « l'intelligence » du framework web, qui va réaliser un rôle très important.


Et Django dans tout ça ?



Comme vous l'avez appris (ou pas) dans l'introduction de cette news, Django est un framework web qui vous permet de réaliser des sites Web en Python très facilement, en obligeant le développeur à utiliser le modèle MVC, forçant ainsi à s'organiser plus que dans des langages comme PHP par exemple. Il a cependant de nombreuses particularités qui le différencient du gros des frameworks web :
  • Il est totalement orienté objet. Cela permet une organisation du code plus efficace et une représentation plus aisée des différents composants : ainsi, un modèle est par exemple tout simplement une classe dont les instances pourront être stockées ou récupérées depuis une base de données. Les templates sont également des objets à part entière, pouvant être modifiés et redéfinis au besoin du développeur.

  • Il contient un moteur de templates très puissant par rapport à la normale, supportant par exemple des fonctionnalités telles que le template inheriting (en français : héritage de templates). Comme en orienté objet, on peut ainsi créer des templates qui seront ensuite spécialisés par la suite, via la redéfinition de blocs spéciaux dans le template. Mis à part cela, son système de templates est très sécurisé, empêchant par défaut les attaques de type XSS sur vos sites Web. Il supporte évidemment toutes les fonctionnalités de base des templates, comme les conditions, les boucles et les fonctions. Cependant, ce moteur de templates est totalement extensible selon les besoins du site, permettant de rajouter facilement de nouveaux tags et filtres à ceux déjà existants.

  • Il contient une interface d'administration automatiquement générée : au fur et à mesure que vous rajouterez vos modèles, l'administration intégrée à Django s'actualise, vous permettant de rajouter ou de modifier les données gérées par votre site web de manière aisée et uniforme, sans avoir besoin de créer vous-même votre propre interface d'administration. Elle est de plus totalement personnalisable selon les besoins de tous, et possède de nombreuses fonctionnalités utiles telles que l'historique des actions ou les permissions par utilisateur.

  • L'internationalisation, le fait de fournir un site en plusieurs langages selon l'utilisateur, est directement gérée dans Django en utilisant des outils reconnus dans le domaine tel que le bien connu gettext. La traduction d'une application se fait extrêmement facilement : il suffit de marquer les chaînes à traduire en les entourant de _("...") dans vos fichiers Python, ou en utilisant le tag {% trans "..." %} dans les templates. La gestion des pluriels est également incluse, permettant de traduire différemment une phrase selon un nombre.

  • Tout ce qui est faisable en Python l'est également avec Django : ce langage est notamment doté de nombreuses bibliothèques de génération d'images ou de documents tels que des PDF, qui sont donc utilisables directement dans votre site Web. Un autre exemple est celui du colorateur de code Pygments (utilisé sur le Site du Zéro), utilisable uniquement en Python, qui vous permet en une ligne de colorer du code source pour l'afficher sur votre site web.

  • Enfin, le développement avec Django est extrêmement rapide : en effet, ce framework simplifie la vie de l'utilisateur pour de nombreuses choses. Combinant la puissance du langage Python et l'exhaustivité de Django, le développement d'un site web est tout simplement un jeu d'enfant : il n'est pas rare de trouver sur Internet des vidéos-tutoriels « Faites votre blog en 20 minutes avec Django » ou « Un wiki en 30 minutes avec Django et Markdown ». D'ailleurs, le slogan de Django (« The web framework for perfectionnists with deadlines », soit « Le framework web pour les perfectionnistes ayant des contraintes (de temps par exemple) ») montre bien la volonté de rapidité du développement.



Les nouveautés de cette version



Un cassage de la compatibilité ascendante



Ce qu'on appelle en informatique la compatibilité ascendante, c'est le fait de pouvoir réutiliser son travail fait avec d'anciennes versions en utilisant une nouvelle version de l'outil. Lors du passage de Django 0.96 à Django 1.0, les développeurs ont choisi de casser cette compatibilité : en d'autres termes, un site qui fonctionnait avec Django 0.96 ne fonctionnera plus avec Django 1.0. Cela peut sembler être une décision irréfléchie, mais elle était en fait nécessaire pour permettre aux développeurs de Django de retravailler depuis la base et de modifier des erreurs de jeunesse du framework.

En l'occurrence, les modifications nécessaires pour rendre un site compatible avec Django 1.0 ne sont pas extrêmement importantes : même si de nombreux composants ont été modifiés, les concepts de base de Django restent identiques : ainsi, tout n'est pas à refaire différemment. Les principaux changements non compatibles concernent l'interface d'administration, les formulaires automatiques, les vues génériques et le module de commentaires intégré. Tous ces changements sont expliqués sur la page Porting your apps from Django 0.96 to 1.0 de la documentation officielle.

Les résultats de ce long travail



Voyons une liste des principales modifications ayant été apportées à Django méritant ce numéro de version « 1.0 » :
  • Les méthodes indiquées comme déconseillées dans Django 0.96 ont été définitivement retirées du framework, les rendant ainsi inutilisables. Pour information, une fonction dépréciée signifie qu'elle ne doit plus être utilisée, par exemple parce qu'une nouvelle fonction plus puissante et réalisant le même travail a été créée. C'est le cas du module django.forms, remplacé par le module précédemment nommé django.newforms, renommé pour l'occasion.

  • Les templates sont automatiquement protégés contre les attaques de type XSS, en échappant automatiquement toute variable affichée via le moteur de template. Une variable peut être notée comme sûre en utilisant le filtre safe, de la façon suivante : {{ variable|safe }} . Cette sécurité peut être totalement désactivée en rajoutant au début du code un tag {% autoescape off %} .

  • Toute la partie administration automatisée a été reprogrammée pour utiliser le nouveau module de gestion des formulaires. De ce fait, elle est beaucoup plus puissante et personnalisable pour l'utilisateur. De plus, la personnalisation de l'administration se fait (contrairement à Django 0.96) hors du code des modèles, ce qui permet de séparer encore plus les différentes parties indépendantes du code. Cette nouvelle administration corrige de nombreux problèmes de personnalisation des versions précédentes qui étaient par exemple trop rigides pour modifier totalement les formulaires en fonction du modèle en cours d'édition.

  • L'unicode est maintenant géré par défaut par le framework. Pour ceux qui ne connaissent pas unicode, c'est un standard de représentation des caractères qui permet d'écrire aussi bien des lettres de notre alphabet que des signes chinois ou des notes de musique. Cela en fait un outil très puissant pour l'internationalisation : en effet, c'est une chose de moins à gérer pour le développeur, sans compter que les problèmes d'encodage et de représentation de caractères sont très souvent difficiles à résoudre.

  • Tout le système d'upload de fichier a été réécrit pour pouvoir utiliser différents backends de stockage de fichiers : cela vous permet par exemple de spécifier si vous voulez sauvegarder vos fichiers sur votre disque dur, dans une base de données, ou pourquoi pas même l'envoyer directement par email à l'upload sans le stocker :) . Tout cela passe par la réimplémentation d'une classe Storage qui sera utilisée par Django pour stocker les fichiers.

  • Django est maintenant utilisable avec Jython. Cela permet de mélanger du code Java et du code Python dans une application Django, mais également de servir des applications Django directement sur un serveur Java comme Tomcat ou JBoss. En effet, Jython est une implémentation de Python basée sur la JVM, permettant ainsi une interopérabilité entre ces deux langages.

  • L'Object Relationnal Mapping (aussi nommé ORM) a été amélioré dans cette version de Django : c'est en fait le composant permettant de faire le lien entre vos modèles et votre base de données, transformant les accès aux attributs de votre objet en requêtes SQL. Ce travail permet de nombreuses choses pour les développeurs de modèles, par exemple l'héritage de modèles ou la modification du champ OneToOneField. Ses performances ont également explosé avec l'amélioration des jointures automatiques. Le développeur peut également choisir à la sauvegarde d'un objet s'il souhaite mettre à jour l'objet précédemment sauvegardé en base de données (comportement par défaut) ou créer une nouvelle copie de cet objet dans la base.



Image utilisateur Image utilisateur Image utilisateur
Trois captures d'écran de l'interface automatisée d'administration de Django. Merci à eldalion pour les screenshots ;) .


Où apprendre Django, et où l'utiliser ?



Une version encore très jeune



La sortie de la version 1.0 de Django datant d'il y a moins d'une journée, très peu de documentations sont actuellement à jour : en effet, personne n'a encore eu le temps de modifier ses documentations. Ainsi la seule documentation Django sur laquelle vous pouvez compter est celle du site officiel, qui est bien entendu adaptée à la dernière version du framework web. Cependant, peu de changements incompatibles ont été réalisés entre les versions 0.96 et 1.0 : de ce fait, de nombreuses documentations sur Django 0.96 sont encore valables, mais à adapter selon les cas. Mixer une documentation non officielle sur Django 0.96 et la documentation officielle semble être le meilleur compromis à l'heure actuelle. Malgré tout, la communauté Django est suffisamment importante pour qu'on puisse espérer voir rapidement de nombreux tutoriels fleurir sur Internet.

De nombreuses ressources pas à jour mais utilisables



On trouve sur Internet de nombreux sites et tutoriels consacrés à Django 0.96. En voilà une liste non exhaustive :
  • [FR] Django de zéro : vos projets Python sur le web ! Et oui, un tutoriel Django est disponible sur le Site du Zéro :) . Il a été écrit par Skaz et n'est pas encore fini, l'auteur attendant la sortie de la version 1.0 pour le mettre à jour et le continuer. On peut donc s'attendre à le voir évoluer et s'améliorer dans les semaines à venir.

  • [EN] Le Django book. C'est une référence dans le domaine, presque plus complet que la documentation officielle et sous la forme d'un livre consultable sur Internet. Il est également vendu en édition papier, et une traduction en français de son contenu est en cours.

  • [FR] Django-fr.org. Tout simplement le site officiel de la communauté Django française, contenant une traduction partielle de la documentation de Django 0.96 en français, et notamment de ses tutoriels. À ne pas rater si vous comptez apprendre Django ;) .

De nombreux autres sites sont disponibles sur la toile pour l'apprentissage de Django, mais ces trois sites ont tout particulièrement attiré mon attention. N'oubliez tout de même pas de vérifier sur le site officiel en cas de problèmes de compatibilité entre les deux versions de Django.

Où faire héberger son site ?



Tout d'abord, le wiki de Django tient à jour une liste d'hébergeurs permettant l'utilisation du framework pour son site. Dans cette liste, je vous recommande le très bon Alwaysdata, hébergeur français, proposant une offre gratuite (ce sont les seuls dans ce cas) permettant l'utilisation de Python, PHP et virtuellement tout langage web, malgré son faible espace disque pour le pack gratuit (10 Mo). Cependant, vous pouvez tout à fait héberger le code de votre site chez Alwaysdata et les données chez un hébergeur externe de plus grande capacité de disque dur ;) . Le support y est très bon, et une documentation est disponible pour vous aider à installer votre site. Notez d'ailleurs que le site d'alwaysdata est lui-même codé avec Django ;) .

Liens relatifs





Pour résumer cette news, Django 1.0, c'est 2000 bugs résolus, 450 000 lignes de codes modifiées, ajoutées ou supprimées, 40 000 lignes de documentation rédigées, et cela sur 530 jours de développement pour sortir comme prévu (avec cependant deux jours de retard) la dernière mouture de Django, améliorant de nombreux points négatifs des versions précédentes, tout en améliorant les performances. Cependant, gardez à l'esprit qu'un site fait pour une version précédente de Django ne fonctionnera pas avec la version 1.0 du framework ;) .

64 Participations

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page 1  2  3  Suivante
Pseudo Discussion
0 visiteur sur cette news (0 membre)
Page 1  2  3  Suivante
Hors ligne A-dream # Posté le 04/09/2008 à 18:10:40
Openoffice ça roxxxx §
Avatar

C'est désespérant de voir de telles news bien écrites.

Bravo à toi, monsieur au style sexy. :-°

Code : Autre
1
2
3
4
<Redlime> erf
<A-dream> wut
<Redlime> j'ai cliqué trop vite sur le bouton refuser xDDDD
<A-dream> XDDDDDDD

 
Hors ligne Cam # Posté le 04/09/2008 à 18:11:01
Powered by NW
Avatar
Anciens

Cela fait une semaine que j'apprends Django et je trouve ce framework très intéressant, j'attendais cette version finale avec impatience. Bref, je conseille à tous l'utilisation de ce framework prometteur, après l'adopter pour son site c'est une autre histoire. :)

Ancien contributeur à la retraite - Twitter addict

Avril 2007 : Newser
Janvier 2009 : Développeur
Mars 2009 : Auteur du design New Wave
Janvier 2010 : Community manager
Juillet 2010 : À la retraite

 
Hors ligne `Chelsea # Posté le 04/09/2008 à 18:14:29
I'm a Blues, It's in the blood
Avatar

Super news, merci ;)

Arbitre de football, gardien de but et supporter de Chelsea. J'aime le foot :p
Image utilisateur
 
Hors ligne Barbatos # Posté le 04/09/2008 à 18:14:53
mpm kik bob
Avatar

Ville : Le havre
Pays : France métropolitaine

Encore une fois wgmpgp, bravo pour cette excellente news. :)

Image utilisateur

Urban Terror, un FPS gratuit en ligne basé sur le moteur q3.
http://urbanterror.net
http://urban-terror.fr
Image utilisateur
 
Hors ligne .skaz # Posté le 04/09/2008 à 18:27:25
Avatar

Très bonne news, vraiment excellente, on ne pouvait pas mieux faire, vraiment ! :)
Merci d'avoir cité mon tutoriel dans la news, qui n'a plus qu'à être envoyé chez les zCorrecteurs avant publication de la mise à jour (assez conséquente).
Hors ligne crapule76410 # Posté le 04/09/2008 à 18:28:44
© Croangels
Avatar

Ville : Cleon
Pays : France métropolitaine

Merci pour la news.

Bien rédiger comme toujours.
 
Hors ligne nicofrand # Posté le 04/09/2008 à 18:29:48
Avatar
Flux RSS

J'attendais cette version pour en commencer l'apprentissage, maintenant plus d'excuses (ou presque).
 
Hors ligne vincent1870 # Posté le 04/09/2008 à 18:37:12
Traqueur de bugs
Avatar
Admins
Flux RSS

Ville : Villeurbanne
Pays : France métropolitaine
études : INSA Lyon

Très bonne news, je sais ce que je voulais savoir sur cette fameuse version 1.0. :) Vivement que la mise à jour de ton tuto sorte .skaz !
Hors ligne M@teo21 # Posté le 04/09/2008 à 18:45:22
Amateur professionnel
Avatar
Admins
Flux RSS

Ville : Paris
Pays : France métropolitaine
études : EFREI

Le contenu est excellent, mais histoire de faire un peu mon chieur (et parce qu'on nous a déjà fait le coup :-° ), je signale que Django est UN des frameworks de ce type. Il en existe d'autres comparables tel que Ruby on Rails qui n'ont pas été cités dans cette news.

La comparaison avec PHP était nécessaire mais insuffisante. Pour être complet, il aurait fallu signaler la présence des frameworks similaires afin que le lecteur ne croie pas qu'il n'y a que Django sur ce terrain-là.

En dédicace à Lyon le 25/09, à Paris FNAC St-Lazare le 06/10 et Paris Eyrolles le 16/10 :)
Image utilisateur

Les clés USB du Site du Zéro sont enfin là !
Version 4 Go - 8 Go - 16 Go
Auteur de 4 livres : XHTML - C - PHP - Linux - ... ?
L'urgent est fait, l'impossible est en cours, pour les miracles, prévoir un délai...
 
Hors ligne wgmpgp # Posté le 04/09/2008 à 18:48:09
Rotoclap true fan
Avatar

études : EPITA

Vu que mon introduction partait plus sur Python > Framework web > Django, je n'ai pas eu l'occasion de parler des autres frameworks (Zend en PHP, RoR en Ruby) à la mode en ce moment (si j'avais fait Framework web > Python > Django ça aurait mieux passé).

Par contre, j'ai bien signalé des alternatives pour le dev web en Python ;) .
 
Hors ligne Zopieux # Posté le 04/09/2008 à 18:55:04
Mhg n pryhv dhv zr yvg
Avatar
Anciens

De même nicofrand. J'avais quelques problèmes à lancer mon projet sur alwaysdata, maintenant qu'ils assistent la création y'a plus qu'à dire rulez :D !
 
Hors ligne robocop # Posté le 04/09/2008 à 19:09:06
Avatar

Whaou !
Ca donne envie de se remettre au web :D !
 
Hors ligne Nelty # Posté le 04/09/2008 à 19:12:16
Garfield's back.
Avatar
Anciens

Ville : Saint-malo
Pays : France métropolitaine

Citation : Cam
Cela fait une semaine que j'apprends Django et je trouve ce framework très intéressant, j'attendais cette version finale avec impatience. Bref, je conseille à tous l'utilisation de ce framework prometteur, après l'adopter pour son site c'est une autre histoire. :)


Tu fais du python ? :)

Très bonne news, bien écrite mais y'avait pas assez de smilies. :D

J'attends avec impatience la mise à jour du tuto de Skaz pour m'y mettre sérieusement (je continuerai avec la documentation officielle par contre).
 
Hors ligne MisterDo # Posté le 04/09/2008 à 19:54:54
\Ô/
Avatar

Moi, je crois que je vais passer sur ca, parce que là je galére... et comme je connais un peu le python (c'est un trop bon language !)

Sinon ya quoi comme concurent ? parce que après cet éloge...

Mon blog (Déjà plus d'un an ^^ ).
Api Canvas Games (en cours de développement).
AskMe (à réécrire).
Canvas Games (à réécrire).
(Pour le fun, regardez ce blog)
 
Hors ligne wgmpgp # Posté le 04/09/2008 à 19:57:21
Rotoclap true fan
Avatar

études : EPITA

Citation : dorian-do
Moi, je crois que je vais passer sur ca, parce que là je galére... et comme je connais un peu le python (c'est un trop bon language !)

Sinon ya quoi comme concurent ? parce que après cet éloge...

Comme dit en intro, niveau Python, on a comme concurrents sérieux Zope et Turbogears. Dans d'autres langages après, on a Ruby on Rails (en... Ruby !) qui ressemble pas mal à Django, et d'autres trucs en PHP aussi.
 
Hors ligne Thunderseb # Posté le 04/09/2008 à 20:06:07
Responsable de la validation
Avatar
Validateurs

Ville : Liège
Pays : Belgique

Bonne news. Et enfin du concret avec un hébergeur gratuit :) .
 
Hors ligne `Nex # Posté le 04/09/2008 à 20:09:47
24H01 | ±›Þ♀
Avatar

Wut, belle news. :)

Ἡροδότου Ἁλικαρνησσέος ἱστορίης ἀπόδεξις ἥδε, ὡς μήτε τὰ γενόμενα ἐξ ἀνθρώπων τῷ χρόνῳ ἐξίτηλα γένηται, μήτε ἔργα μεγάλα τε καὶ θωμαστά, τὰ μὲν Ἕλλησι τὰ δὲ βαρϐάροισι ἀποδεχθέντα, ἀκλεᾶ γένηται, τά τε ἄλλα καὶ δι' ἣν αἰτίην ἐπολέμησαν ἀλλήλοισι.
 
Hors ligne lerat # Posté le 04/09/2008 à 20:10:01
Fiero di essere italiano
Avatar

Et il y a aussi Biologeek comme blog très intéressant où il y a pas mal d'articles à propos de Django mais beaucoup d'articles qui pourraient être intéressant pour n'importe quel développeur web !

C'est l'homme qui prend la bière, c'est la bièr' qui prend l'homme. Moi, la bière, elle m'a pris, je m'souviens, à l'unif

 
Hors ligne ched # Posté le 04/09/2008 à 20:15:33

études : IUT Villeneuve d'Ascq

Ouais sympa cette news, ça me donne envie de me mettre a django.

PS: Skazz t'es un creuvar...

Image utilisateurImage utilisateur
 
Hors ligne Vincent Giersch # Posté le 04/09/2008 à 20:19:32
Avatar

Ville : Nantes
Pays : France métropolitaine
études : EPITECH Nantes

Citation : ched
PS: Skazz t'es un creuvar...

Très...sympa. Pas mal comme news, ça me donnerait presque envie de débuter sur django :-° ...

Vincent Giersch,
{EPITECH.} Nantes, Promotion 2014,
BSD Associate Certified | Google Analytics IQ
 
Hors ligne Zulounet # Posté le 04/09/2008 à 20:19:55
Avatar

Vive le Python ! :D
Hors ligne Nelty # Posté le 04/09/2008 à 20:55:23
Garfield's back.
Avatar
Anciens

Ville : Saint-malo
Pays : France métropolitaine

Citation : Vincordi
Citation : ched
PS: Skazz t'es un creuvar...

Très...sympa. Pas mal comme news, ça me donnerait presque envie de débuter sur django :-° ...


Tu ne connais pas le contexte.
 
Hors ligne tarzoune # Posté le 04/09/2008 à 20:57:20
Avatar

Excellente news ! Bravo !
Elle a dû te prendre un temps fou pour la rédiger. :)
Hors ligne Natim # Posté le 04/09/2008 à 21:06:14
Apprendre à coder c'est coder
Avatar
Anciens
Flux RSS

Ville : Belfort
Pays : France métropolitaine
études : UTBM

Ah ! Enfin, on l'attendait cette version.
Moi depuis que j'ai découvert Python et Django ma vie à changer.
Je le recommande à tous.
 
Hors ligne Vincent Giersch # Posté le 04/09/2008 à 21:12:41
Avatar

Ville : Nantes
Pays : France métropolitaine
études : EPITECH Nantes

Citation : Natim
Ah ! Enfin, on l'attendait cette version.
Moi depuis que j'ai découvert Python et Django ma vie à changer.
Je le recommande à tous.


Le SDZ ne tournerait pas sous Django depuis que tu es là? :p

Vincent Giersch,
{EPITECH.} Nantes, Promotion 2014,
BSD Associate Certified | Google Analytics IQ
 
Hors ligne Krankkatze # Posté le 04/09/2008 à 21:20:49
Ob-la-di, Ob-la-da
Avatar

Merci pour le lien copain \o/
Et très bonne news. Et pourvu qu'un max de gens cessent le massacre avec PHP grâce à toi (et .skaz copain aussi).
Hors ligne Natim # Posté le 04/09/2008 à 21:56:33
Apprendre à coder c'est coder
Avatar
Anciens
Flux RSS

Ville : Belfort
Pays : France métropolitaine
études : UTBM

Citation : Vincordi
Citation : Natim
Ah ! Enfin, on l'attendait cette version.
Moi depuis que j'ai découvert Python et Django ma vie à changer.
Je le recommande à tous.


Le SDZ ne tournerait pas sous Django depuis que tu es là? :p


J'ai bien essayé de faire passer l'idée en laissant trainer des livres mais M@teo21 préfère Ruby en bon Efreien ! :-°
 
Hors ligne M@teo21 # Posté le 04/09/2008 à 22:11:18
Amateur professionnel
Avatar
Admins
Flux RSS

Ville : Paris
Pays : France métropolitaine
études : EFREI

Faut pas dire de bêtises non plus, y'a aucun rapport entre Ruby et l'EFREI, et je ne préfère pas Ruby à Python. Je trouve que dans les deux cas les méthodes de conception sont géniales et changent vraiment, mais je n'ai pas le loisir d'y passer suffisamment de temps.

Par ailleurs, pour être tout à fait exact, je suis Rails (et Django) de loin depuis un petit moment en fait, mais la technologie n'est pas encore assez matûre à mon goût, elle change trop vite avec des cassages fréquents de la compatibilité. Il faut dire que le fait d'avoir acheté un bouquin énorme qui était déjà obsolète quelques jours après l'achat ne m'a pas aidé aussi... Et je crois que tu as connu ça Natim aussi. ^^

En dédicace à Lyon le 25/09, à Paris FNAC St-Lazare le 06/10 et Paris Eyrolles le 16/10 :)
Image utilisateur

Les clés USB du Site du Zéro sont enfin là !
Version 4 Go - 8 Go - 16 Go
Auteur de 4 livres : XHTML - C - PHP - Linux - ... ?
L'urgent est fait, l'impossible est en cours, pour les miracles, prévoir un délai...
 
Hors ligne Kef # Posté le 04/09/2008 à 22:13:13
Lapin noir
Avatar

études : SUPINFO Normandie à Caen

Citation : wgmpgp
Citation : dorian-do
Moi, je crois que je vais passer sur ca, parce que là je galére... et comme je connais un peu le python (c'est un trop bon language !)

Sinon ya quoi comme concurent ? parce que après cet éloge...

Comme dit en intro, niveau Python, on a comme concurrents sérieux Zope et Turbogears. Dans d'autres langages après, on a Ruby on Rails (en... Ruby !) qui ressemble pas mal à Django, et d'autres trucs en PHP aussi.


En PHP on trouve le Zend Framework, symfony, CakePHP, CodeIgniter... et plein d'autres.

On peut faire du MVC plus ou moins avec tous.

Personnellement j'utilise CodeIgniter et j'accroche vraiment. Ce framework est très cohérent et surtout très léger et performant. Coder en PHP ça m'ennuyait, maintenant c'est beaucoup plus sympa.

L'apprentissage dans la douleur.
FC - Reverse Engineering
 
Hors ligne ched # Posté le 04/09/2008 à 22:29:29

études : IUT Villeneuve d'Ascq

Citation : Vincordi
Citation : ched
PS: Skazz t'es un creuvar...

Très...sympa. Pas mal comme news, ça me donnerait presque envie de débuter sur django :-° ...


Mais genre c'est quoi ton problème à toi, ça te concerne peut être, ton pseudo c'est pas Skazz a ce que je sache.

Image utilisateurImage utilisateur
 
Pour accéder à cette section
Connectez-vous !
connexion_rpx

Revenir à la liste des news