2010-11-08 4 views
2

J'ai déployé plusieurs sites pilotés par Django, principalement des sites "concept"; rien de sérieux. Maintenant, je suis prêt à déployer un site réel (pour la pratique médicale de mon frère), et je voudrais m'assurer que je le fais correctement.Environnement de test Django

Ma principale préoccupation est l'environnement de test. Je l'avais fait en conservant deux dossiers distincts avec différentes copies Mercurial d'un site, puis en mettant à jour la branche de développement, en fusionnant avec la branche de publication, puis en la téléchargeant sur le serveur (Webfaction).

Comment gérez-vous l'environnement de test pour vos projets Django?

+0

Je fais à peu près la même chose, sauf que j'ai automatisé autant que possible avec Fabric. De cette façon, je n'ai pas besoin de passer au (x) serveur (s) distant (s). –

Répondre

3

Tout le développement est fait sur ma machine locale. J'utilise virtualenv (et virtualenvwrapper) pour les multiples projets. Avec virtualenv, vous pouvez avoir plusieurs versions du même logiciel sans avoir à 'casser' d'autres codes qui peuvent dépendre d'une certaine version. J'utilise pip pour télécharger les bibliothèques/applications appropriées dans ces environnements séparés. Pour chaque projet (et donc environnement), j'ai un référentiel mercuriel. Si le nouveau développement passe tous les tests unitaires et fonctionne comme prévu, je l'envoie au VCS. Une fois dans le VCS, le code est examiné par des collègues.

Questions connexes