Django-fr

Forum

#1 26-12-2006 19:02:38

David Thenon
Membre
Inscription : 11-08-2010
Messages : 156
Site Web

Do you Django ?

Bon alors je me lance.

J'ai connu Django il y a un peu plus d'un an après avoir arrêter de
m'amuser avec le framework Cocoon [1].

J'ai eu quelques mois après l'opportunité de pouvoir imposer Django pour
développer un projet client.

C'est un projet du type usine à gaz qui grandit exponentiellement, inutile
de dire à quel point je suis heureux d'avoir pu le faire avec Django et pas "à
l'arrache" en php comme cela m'était proposé au début.

Bref le site collecte un tas de fonctionnalités, et bien sûr les trucs qui
m'ont pris le plus de temps était tout ce qui n'était pas intégré à Django
(comme le tchat Jabber..).

Le projet tourne avec un Django version 0.91, vu qu'à l'époque
la 0.95 était encore en chantier et pour le projet client je tenais à
utiliser une release officielle.

Ce qui m'a la plus plût dans Django pendant mon développement :

* Le concept MVC, c'est pas très neuf, mais pour quelqu'un qui revient de
plusieurs années de boulot avec PHP3/4, c'est énorme.

* Le language de template. Simple et y'a tout le nécessaire utile (à part les
AND dans les if mais bon), la facilité pour faire un filtre rajoute de la
souplesse. Ça contraste avec ces languages de templates trop verbeux ou
qui tente de se rapprocher de xsl.

* L'interface d'administration automatique d'après les modèles. Pendant mes
premiers jours sur Django, j'étais bluffé. Le fait de ne quasiment pas avoir à
s'occuper de l'interface admin en parallèle du développement du site, soulage
d'un grand poids.

* Tout le système autour des formulaires.

* Après 8mois de développement intensif l'application garde forme humaine.

Pour ma part la plupart des défauts facheux, ont été, corrigés dans la 0.95
(mod_python seulement supporté à la base, la nomenclature bordélique nettoyée
pendant la phase Magical Removing Branch, la synchronisation BDD avec l'outil
manage.py).

Celà dit, il reste celui avec l'upload (
http://programming.reddit.com/info/ngua/comments/cnh9o ).

Voila, voila.

Hors ligne

#2 26-12-2006 19:29:45

Brice Carpentier
Membre
Inscription : 11-08-2010
Messages : 13

Re : Do you Django ?

Le mardi 26 décembre 2006 à 19:02 +0100, David Thenon a écrit :
> J'ai connu Django il y a un peu plus d'un an après avoir arrêter de
> m'amuser avec le framework Cocoon [1].
>
Tiens, marrant, j'avais regardé la doc pis finalement jamais eu le temps
de vraiment m'y intéresser, c'est sympa ?

> J'ai eu quelques mois après l'opportunité de pouvoir imposer Django pour
> développer un projet client.
>
une url dispo ou bien est-ce un projet intranet ?

> Bref le site collecte un tas de fonctionnalités, et bien sûr les trucs qui
> m'ont pris le plus de temps était tout ce qui n'était pas intégré à Django
> (comme le tchat Jabber..).
>
mmm, système de messagerie instantanée via jabber ? peux-tu nous en dire
plus, ou mieux releaser du code ?

> Le projet tourne avec un Django version 0.91, vu qu'à l'époque
> la 0.95 était encore en chantier et pour le projet client je tenais à
> utiliser une release officielle.
Ce n'est pas forcément une bonne idée. Aussi étrange que cela puisse
paraître je trouve la version de développement globalement moins buggée
que la version officielle smile

Bonne soirée à tous !

Hors ligne

#3 26-12-2006 20:21:22

David Thenon
Membre
Inscription : 11-08-2010
Messages : 156
Site Web

Re : Do you Django ?

Le mardi 26 décembre 2006 19:29, Brice Carpentier a écrit :
> Le mardi 26 décembre 2006 à 19:02 +0100, David Thenon a écrit :
> > J'ai connu Django il y a un peu plus d'un an après avoir arrêter de
> > m'amuser avec le framework Cocoon [1].
>
> Tiens, marrant, j'avais regardé la doc pis finalement jamais eu le temps
> de vraiment m'y intéresser, c'est sympa ?

Si tu aimes tout ce qui tourne autour de XML, c'est vraiment très fun. Par
contre il faut aligner du code Java pour faire des choses trop spécifiques et
ça pour moi qui n'y connait rien et qui voulait pas m'y mettre, forcément
c'était rédhibitoire. C'est quand même un framework de la génération
précédente, c'est pas aussi efficace et productif qu'un RoR/Django.

> > J'ai eu quelques mois après l'opportunité de pouvoir imposer Django pour
> > développer un projet client.
>
> une url dispo ou bien est-ce un projet intranet ?

http://www.edoll.fr/

Je dénie toute responsabilité sur la "thématique" du site.

> > Bref le site collecte un tas de fonctionnalités, et bien sûr les trucs
> > qui m'ont pris le plus de temps était tout ce qui n'était pas intégré à
> > Django (comme le tchat Jabber..).
>
> mmm, système de messagerie instantanée via jabber ? peux-tu nous en dire
> plus, ou mieux releaser du code ?
>
C'est un site communautaire avec tout pleins gadgets, dont la possibilité de
faire des tchat "One to One" avec d'autres utilisateurs. Dans le cahier des
charges, il était demandé d'utiliser Jabber pour faire ce tchat.

Je me suis heurté à plusieurs problèmes :

* Il y a une seule librairie libre en javascript et vraiment fonctionnelle
pour faire du tchat Jabber, c'est JsJac, la librairie à la base de Jwchat,
Mabber, etc.. Y'a pas beaucoup de fichiers, mais le code est assez vaseux
pour celui qui n'est pas une pointe en Js et la documentation est pas
terrible.
* Il faut mettre une sacrée infrastructure en place ( Serveur Jabber + Binding
Http + Proxy web ).
* Et pour finir je me suis battu avec les modules python qui traite avec
Jabber pour me rabattre sur XMPPPY.
* Il faut lire les JEP (documents décrivant les composants du protocole
Jabber) principales pour pas se retrouver complètement perdu avec
l'utilisation des modules python xmpp ou JsJac.

Pour le code, c'est du proprio. déja (sic) mais en fait y'a rien de bien
méchant, avec XMPPPY on ne fait que créer un compte ou envoyer un message
système, tout le reste est géré par le serveur Jabber et JsJac.

Mais si quelqu'un a une question sur le sujet, j'y répondrais au mieux.

> > Le projet tourne avec un Django version 0.91, vu qu'à l'époque
> > la 0.95 était encore en chantier et pour le projet client je tenais à
> > utiliser une release officielle.
>
> Ce n'est pas forcément une bonne idée. Aussi étrange que cela puisse
> paraître je trouve la version de développement globalement moins buggée
> que la version officielle smile
>
Je sais pas, si on parle de vrai "bugs", j'en ai pour l'instant vu aucun, à
part quelques détails sur l'interface d'admin. Par contre j'ai du patcher
l'utilisation de max-age dans les cookies. Les autres patch que j'ai fait
c'est soit des récup. de petites fonctionnalités de la 0.95 soit des trucs
internes au projet.

Hors ligne

Pied de page des forums