Parce que le printemps est haïssable...

Rage against Django

Voilà.
J'ai la HAINE.

Voilà plus de trois jours que je fais mumuse avec Django, en suivant scrupuleusement les indications de la documentation officielle. J'ai configuré Apache (non sans peine), j'ai configuré mon application Django, et il se passe des chose absolument IMBITTABLES !

Je charge http://monvirtualhost/monapplication, et j'ai une page d'erreur. JE NE CHANGE AUCUN CODE, NE REDEMARRE AUCUN PROGRAMME, je RECHARGE LA PAGE et je lis la page NORMALE.
Je recharge encore une fois la page SANS RIEN CHANGER A MON CODE, SANS TOUCHER MON CLAVIER, et je me retrouve avec ma page "normale"... SAUF QUE C'EST UNE VERSION ANTERIEURE DE MON CODE !!! OUI ! UNE PUTAIN DE VERSION DE TEST QUI DATE DE TROIS JOURS !!!
Et ainsi de suite : si je recharge une nouvelle fois ma page, j'ai une nouvelle page d'erreur, ou mon code correct, cinq fois de suite, puis une page d'erreur qui n'a rien à voir, puis une 404... Au hasard, sans aucune logique.

Franchement, j'ai tout essayé, redémarrer Apache, virer les fichiers .pyc et recommencer mon appli de zéro, je n'arrive pas à comprendre comment LE MÊME PROGRAMME peut générer autant d'absurdités.
Je veux bien que ma conf' d'Apache soit hésitante, mais alors comment expliquer le comportement "quantique" de mon programme ?

Si ce genre de bugs magistraux continue de m'empoisonner l'existence, je dumpe le tout et je plaque Python pour tout réécrire en Brainfuck, dussè-je y perdre ma santé mentale !

Et qu'en est-il du chat de Shroëdinger ?

30 Jan. 2006 - 22:06, par NiKo

Je tenterai bien un sudo apt-get install rails mais quelque chose me dit que ça passera pas.

31 Jan. 2006 - 00:12, par To@ne

Absurde ??? Django ???

hum, c'est compatible, c'est certainement un logiciel rendant hommage à Django Edwards...

31 Jan. 2006 - 06:37, par Play

Calmes-toi kNo', respires... La faute n'est pas à mettre sur Django mais sur sur Apache2/Ubuntu. Figures-toi que j'ai eu le même problème sur ma Ubuntu (mais bizarrement, je ne l'ai plus... c'était donc mystérieusement temporaire) mais pas sur ma Fedora (pourtant, je l'ai bastonné la cocotte).
C'est effectivement incompréhensible et mon niveau en prog n'est pas assez élevé pour trouver la cause. Je précise toutefois que j'ai eu le même problème avec quelques applications PHP5, toujours typiquement Ubuntu... C'est vraiment crisant.

Actuellement, j'utilise runserver et vu que je vais bientôt bazarder ma Ubuntu pour un FreeBSD, une ArchLinux ou une Fedora, je ne cherche plus trop à comprendre :) Anyway.
Sinon effectivement, RubyOnRails c'est beaucoup plus simple à manier qu'un Django. Je t'assure, y'a pas photo. Même si tu es une quiche en prog Ruby. Cela dit, tout dépend ton projet, un mix de CherryPy/SQLObject/Kid ça devrait rouler impec'. Ou si tu ne souhaites pas développer une killer app, du CherryPy tout court suffit amplement (c'est étonnement simple à manipuler). Oui je sais, il existe Turbogears qui se base sur ces composants mais chez moi, Turbogears merdouille... Je préfère attendre la version finale avant de baser des projets dessus.
Ce qu'il y a d'emmerdant avec RoR, c'est que si tu veux développer une app sympa, tu te dois d'apprendre un N-ième langage, c'est-à-dire Ruby. Or, vu que tu pythonnes, c'est un peu débile de s'embrouiller les pinceaux. Python, c'est déjà nettement mieux que cette catastrophe de PHP(4|5) donc autant persévérer à produire des app web avec le langage de Guido. D'autant plus que Google mise sacrément dessus (perso, c'est couillon mais ça me rassure).

Au sujet du dernier post de Guido à propos de Django, je ne suis pas d'accord avec lui. Adrian est dans le juste. Faut dire que la team a une sacrée expérience dans le domaine. Le langage de template de Django est vraiment génial. N'importe qui peut le manipuler. J'ai réalisé un petit moteur de blog powered by Django. Un truc tout simple qui se contrôle via l'admin avec posts/tags/comments. Faut que je le peaufine un peu (exceptions, unit tests, design par défaut potable..). Je publierai certainement le source quand il sera présentable :) Anyway. Django ça rox. Faut juste que tu plaques Ubuntu :D haha. J'espère que tu vas bien.
Bonne journée à toi.

31 Jan. 2006 - 06:45, par Play

C'est re-moi :) C'est juste pour dire que j'ai oublié de découper mon espèce de pâté de commentaire en plusieurs paragraphes :/ Donc, ça fait mastoc_lourdingue. Sorry people.

Done
--kNo'

1 Fév. 2006 - 16:18, par NiKo



Toutes les balises HTML seront supprimées.
Tu peux ajouter des liens comme suit :
J'ajoute [a http://exemple.com "un joli lien"]
Tu peux aussi mettre *en gras* ou {en italique}.