Créer rapidement un projet Django

De Codedev Wiki
Sauter à la navigation Sauter à la recherche

Introduction

La création d'un nouveau projet Python, que se soit pour Django ou d'autres projets d'ailleurs, est souvent long et pénible. Prenons le cas d'un projet existant sur github par exemple, on va devoir :

  • Cloner le dépôt
  • Créer le venv
  • Installer les différentes dépendances

Dans le cas d'un tout nouveau projet :

  • Créer le venv
  • Installer les différentes dépendances

Pour simplifier ce processus, j'ai créer un script python, qui permet de simplifier ce processus. Pour télécharger le script, vous devez aller à cette adresse : https://raw.githubusercontent.com/Christophedlr/Bashscripts/master/python.bash Pour les utilisateurs Linux, vous pouvez directement utiliser wget, pour le récupérer, d'où le lien directe donné ci-dessus.

Créer le projet

Commençons par lancer le script bash, ce dernier va nous poser un ensemble de question. Ici, nous ne clonons pas un dépôt git, donc on répond non, qu'on ne souhaite pas cloner un dépôt. Ensuite, il nous demande si nous voulons donc, créer un nouveau projet, oui c'est notre cas. Il demande le nom du projet, on l'appelera django pour l'exemple. On indique ensuite l'emplacement, c'est à dire là où il doit créer notre projet, dans mon cas : /home/christophedlr/test. Automatiquement, il crée alors le venv à cet endroit, dans un répertoire portant le nom du projet. Il nous demande ensuite si on souhaite installer des packages, ben oui tiens soyons fous. On veut un projet Django, mais aussi gérer MySQL. Commençons par lui indiquer que l'on désire django et pour la version on indiquera la dernière actuelle : 4.0.1. Le programme nous indique, qu'il a ajouté l'information dans le requirements.txt et nous propose d'ajouter un autre package, ajoutons donc mysqlclient, en version 2.1.0, la dernière actuelle. Pour l'instant, nous n'avons plus de dépendances, on peut donc valider par une réponse vide au nom du package suivant.

Le script, a bien compris qu'on ne souhaitait plus ajouter de packages à installer. Il a mis le requirements.txt à jour manuellement à chaque fois, et exécute donc la commande de pip, pour installer l'ensemble des dépendances d'un coup. Notre projet viens d'être créer, avec nos dépendances dont Django.

Créer le projet Django

Maintenant que Django est installé, nous pouvons donc créer le projet :

django-admin startproject projet


Conclusion

J'ai réalisé ce script, pour me simplifier la vie, lors d'un nouveau projet Python. A terme, d'autres fonctionnalités seront présentes, comme la possibilité de directement créer un projet Django par exemple. L'avantage, c'est que l'on se contente de répondre à des questions, le script fait tout le reste, ce qui permet d'aller beaucoup plus vite.