Django 1.0 déjà chez alwaysdata
Félicitations à toute l’équipe des développeurs Django pour la sortie tant attendue de la 1.0. Je ne reviendrai pas sur les nouveautés de cette version, d’autres l’ont très bien fait. Inutile aussi de rappeler que chez alwaysdata, nous utilisons abondamment Django.
C’est l’occasion pour nous de lancer notre système d’environnement. Vous pourrez désormais choisir la version de Python et Django que vous souhaitez utiliser avec votre pack, directement à partir de l’interface d’administration. Sont disponibles les versions 2.4 et 2.5 de Python, 0.90, 0.91, 0.95, 0.96, 1.0 et SVN de Django ! Plus besoin d’installer une version récente du trunk Django sur votre pack, puis de modifier le PYTHONPATH pour que cela fonctionne…
Ce système d’environnement sera prochainement étendu à Ruby et PHP.
hum… c’est bien comme idée, mais il se peut fort bien que sur un même compte on trouve des applications en 0.96 et d’autres en 1.0… Modifier la version de Django en global, c’est pas un peu… instable ? si j’ai déjà des applications développées en 0.96, et que je ne veux pas les migrer en 1.0, comment fais-je pour faire coexister mes anciennes et mes nouvelles applications ?
(je pose la question, mais en même temps, j’ai une idée de la réponse. Je gage qu’il faut changer le pythonpath dans le fichier django.fcgi… La vraie question, c’est : vers quel chemin dois-je faire pointer mes applications ‘old school’ et mes ‘bleeding age’ ?… je pense que le wiki peut indiquer comment faire simplement)
Commentaire par No' — 5 Septembre 2008 @ 18:21
Effectivement, ce système ne résout pas la problématique du multi-applications avec des besoins différents. Par chance, les comptes concernés sont peu nombreux et les utilisateurs sont plutôt avertis
Vous l’aviez pressenti, le système repose assez bêtement sur le PYTHONPATH, rien de très magique là-dessous. La solution à votre problème est donc de choisir un environnement quelconque (par exemple, avec Django 1.0) et de définir un PYTHONPATH spécifique pour les applications ayant besoin de 0.96.
Et pour en arriver à la vraie question (où sont les modules), officieusement c’est /var/lib/python, mais je vais réserver ma réponse officielle avant d’être certain d’en faire un chemin pérenne et garanti. Je vous tiens au courant (le wiki sera mis à jour en conséquence).
Et pour revenir rapidement sur la stabilité, tout le monde est par défaut en environnement Python 2.4/Django 0.96, comme depuis le début, il n’y a donc aucun changement sauvage.
Commentaire par Cyril — 5 Septembre 2008 @ 18:51
La méthode officielle pour le multi-environnements (par application) est désormais indiquée sur le wiki.
Commentaire par Cyril — 7 Septembre 2008 @ 18:59