J'essaie de configurer un environnement de développement Django local en utilisant des machines virtuelles activées avec Vagrant mais je ne suis pas sûr de la meilleure façon de procéder.Comment avez-vous configuré votre environnement de développement Django?
J'ai fait un git clone
pour les fichiers Django du serveur de production et j'ai installé tous les modules que le serveur de production a sur ma machine virtuelle locale. Je voulais éviter d'installer une base de données sur ma machine virtuelle locale, mais j'ai rencontré des problèmes avec les sessions. La machine locale utilise SESSION_COOKIE_DOMAIN='localhost'
et la production utilise SESSION_COOKIE_DOMAIN='.mydomain.com'
, ce qui crée une certaine confusion. Sans oublier que sur le setting.py de mon environnement de développement, j'ai dû changer d'adresse IP pour pointer vers l'adresse IP publique de la base de données (ce qui a créé un trou sur la sécurité) pendant que mon production settings.py utilise le IPs locaux donc j'ai fini par utiliser différents fichiers settings.py.
Je peux continuer à expérimenter de nouvelles méthodes, mais je dois vraiment aller de l'avant avec le projet et je suis sûr que certaines personnes ont déjà compris cela.
Alors, comment avez-vous configuré votre environnement de développement Django?
Les questions sur StackOverflow devraient être définitivement responsables. Il existe des dizaines de façons de configurer un environnement Django et la plupart d'entre elles se résument à la préférence personnelle des besoins individualisés de l'application donnée. Si vous voulez avoir quelques idées, Google est l'endroit pour cela. –
@Chris Pratt J'apprécie votre contribution. – avatar
Cette question a déjà été posée plusieurs fois. Voir http://stackoverflow.com/questions/1626326/how-to-manage-local-vs-production-settings-in-django et http://stackoverflow.com/questions/88259/how-do-you-configure -django-for-simple-development-and-deployment –