Un modèle pour démarrer un nouveau projet Django.
 
 
 
 
 
 
Aller au fichier
Antoine 0ee4880802 build(deps): passe à poetry pour la gestion des dépendances 2024-03-19 17:32:36 +01:00
hooks feat(assets): remplace l'environnement gulp par webpack 2021-03-08 14:38:19 +01:00
{{cookiecutter.project_slug}} build(deps): passe à poetry pour la gestion des dépendances 2024-03-19 17:32:36 +01:00
.gitignore Ajout gitignore dans git principal 2017-05-11 18:03:47 +02:00
CONTRIBUTORS.txt [mod] Utilise la licence AGPLv3+ 2017-05-15 19:23:14 +02:00
LICENSE [mod] Utilise la licence AGPLv3+ 2017-05-15 19:23:14 +02:00
README.md doc(README): préconise le cookiecutter fournit par Debian 2022-11-30 12:15:42 +01:00
cookiecutter.json ref(cookiecutter): ne demande pas des variables quasiment fixes 2019-09-23 12:12:35 +02:00

README.md

cookiecutter-django

Un modèle cookiecutter pour démarrer rapidement un nouveau projet Django à Cliss XXI.

Fonctionnalités

Il est fortement inspiré de cookiecutter-django, ainsi qu'un peu de cookiecutter-simple-django.

Les fonctionnalités principales sont les suivantes :

  • définition de 2 environnements spécifiques, production et development, avec leurs dépendances (dans requirements/) et configuration (dans <projet>/settings/) spécifiques, en partageant une base commune ;
  • utilisation des variables d'environnement pour configurer l'application ;
  • possibilité de modifier et/ou étendre les static et les templates localement, en dehors du dépôt ;
  • embarquement de tout le code propre à l'application dans <projet>/, afin de permettre par la suite d'en faire un paquet Python, installable sur le système et mutualisable ;
  • utilisation d'un Makefile pour faciliter le déploiement et d'autres tâches récurrentes.

Utilisation

Il vous faudra tout d'abord installer cookiecutter sur votre système (disponible dans les paquets Debian). Puis, pour générer une nouvelle application depuis ce modèle, utilisez la commande suivante :

$ cookiecutter https://forge.cliss21.org/cliss21/cookiecutter-django.git

Une série de questions vous seront posées afin d'ajuster l'application générée à vos besoins.