Je travaille sur un projet Django et je veux définir la variable d'environnement DJANGO_SETTINGS_MODULE dans mon virtualenv. Toutes les solutions que je peux trouver sur Internet utilisent des commandes shell UNIX, et je cours sous Windows 10. Comment puis-je définir la variable d'environnement? J'utilise virtualenvwrapper si cela fait une différence.Comment pouvez-vous définir les variables d'environnement dans un virtualenv sous Windows?
1
A
Répondre
4
À l'intérieur de votre environnement virtuel, localisez le script Scripts \ activate.bat. Là, vous pouvez ajouter des commandes pour initialiser les variables shell avec la commande set. Pour votre projet, vous voudrez peut-être quelque chose comme
set DJANGO_SETTINGS_MODULE=settings.local
Une fois que vous désactivez l'environnement virtuel, la variable d'environnement persistera et peut entrer en conflit avec celle d'un autre environnement. Par conséquent, il est recommandé de désactiver les variables d'environnement dans les environnements virtuels. Vous pouvez le faire en ajoutant ce qui suit au script Scripts \ deactivate.bat.
set DJANGO_SETTINGS_MODULE=
Cool. Est-ce que cela désactivera également la variable d'environnement quand je désactiverai virtualenv? – Vik78