1
votes

Créer d'abord l'application Django ou l'environnement virtuel?

J'ai essayé de créer avec succès des projets en utilisant Django mais j'ai vu des projets où l'utilisateur créera d'abord le projet PUIS l'environnement virtuel. J'ai également vu des instances où l'utilisateur crée l'environnement virtuel et ALORS l'application django. Les deux parties affirment que leur méthode est meilleure, mais maintenant je suis confus. Aide Pls


1 commentaires

L'environnement virtuel d'abord est un bon défaut pour tous les projets python.


3 Réponses :


1
votes

Cela dépend de votre utilisation. Disons que Django 2.1 est installé globalement, alors vous avez un projet où vous avez besoin, disons Django 1.9, ici vous devez d'abord configurer votre environnement virtuel


0 commentaires

1
votes

il est préférable de créer d'abord l'environnement virtuel et de commencer à travailler dans cet environnement. c'est-à-dire utiliser python de cet environnement.

avantage:

a. l'environnement contiendra tout le package requis par le projet

b. peut basculer entre plusieurs env (à des fins de test)

c. facile de garder une trace des paquets requis

d. n'affectera pas un autre projet où vous avez besoin de python 3.5 et dans le projet django, vous avez besoin de python 3.6

inconvénient: besoin de garder une trace de chaque env au cas où vous auriez de nombreux env virtuels (tous les env virtuels sont stockés au même endroit comme un anaconda, sinon si stockés dans le dossier du projet, aucun problème pour 1 env)


0 commentaires

0
votes

Lorsque vous disposez d'un environnement virtuel, vous pouvez suivre les packages pour chaque projet. Lorsque l'environnement virtuel est activé, vous pouvez créer un fichier requirements.txt avec la commande

pip install -r requirements.txt

Ainsi, lorsque vous souhaitez exécuter le projet django sur un autre système d'exploitation, vous pouvez installer vos packages à partir du fichier d'exigences que vous avez créé .

pip freeze > requirements.txt

Un autre scénario est lorsque votre système d'exploitation a django 1.11 et que vous avez un projet django créé avec cette version. Lorsque vous mettez à jour la version de django dans votre système d'exploitation, l'application django se cassera.

Je pense donc que pour chaque projet django, un bon moyen est d'avoir son propre environnement virtuel


0 commentaires