Skip to main content

Générateur de projet Django Clean Architecture avec support DevOps

Project description

django-carch

Un générateur Django avancé pour projets en Clean Architecture + DDD + Design Patterns + DevOps.

🚀 Fonctionnalités

  • Génération de projet Django avec architecture propre
  • Structure hexagonale orientée Clean Architecture
  • Création automatique des apps avec DTOs, Use Cases, Repositories
  • Génération d’un README de documentation technique
  • Configuration Docker, Makefile, .env, GitHub Actions, etc.
  • Support Sentry, Celery, Swagger (drf-spectacular)

📦 Installation

pip install django django-carch

📂 Utilisation

django-carch

🧱 Structure générée

Dossier Rôle métier et technique
core/use_cases/ Cas d’usage métier déclaratifs
core/exceptions/ Exceptions spécifiques au domaine
core/types/ Types ou constantes métiers
dtos/ Objets de transfert de données (entrée/sortie)
models/ Entités Django (base de données)
services/ Orchestration métier (via use cases & repos)
repositories/interfaces/ Interfaces d’accès à la base
repositories/implementations/ Implémentations ORM ou appel API
validators/ Règles de validation métier
infrastructure/ Intégrations externes (API, Firebase, etc.)
api/v1/views/ Vues DRF exposant les services métier
api/v1/serializers/ Mapping des données pour les APIs
api/v1/urls/ Définition des endpoints REST
api/v1/access_policy/ Gestion des permissions DRF
helpers/ Fonctions utilitaires communes
signals/ Hooks et signaux Django
tests/unit/ Tests unitaires des use cases et services
tests/integration/ Tests de bout-en-bout
admin/ Configuration avancée de l’admin Django

⚙️ Fonctionnalités DevOps

  • 📦 Docker & Docker Compose
  • 🌿 GitHub Actions CI avec PostgreSQL
  • 🐍 Environnement virtuel et Makefile
  • 📄 Fichier .env généré automatiquement
  • 🌼 Flower pour Celery
  • 📈 Monitoring avec Sentry
  • 🧩 Swagger & Redoc via drf-spectacular

📖 Documentation automatique

À chaque génération de projet, un fichier README.md est créé avec toute la documentation, architecture, commandes et bonne pratiques à suivre.

👨‍💻 Auteur

Développé par Jean Marie Daniel Vianney Guedegbe
🔗 GitHub : https://github.com/daniel10027


Ce package est conçu pour générer des bases solides, maintenables et prêtes pour la production pour vos projets Django modernes.

django_carch

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_carch-1.0.4.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_carch-1.0.4-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file django_carch-1.0.4.tar.gz.

File metadata

  • Download URL: django_carch-1.0.4.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for django_carch-1.0.4.tar.gz
Algorithm Hash digest
SHA256 44e217e94b48a357ef106f8bf853a79053e22c5936883b9da726d562c444b22f
MD5 ff6ff8557ed115faa2f6d90774fb04bc
BLAKE2b-256 3485aca59ae5fc8a670553b1af329b304f695d6377824eee0d9e2fb5815a405c

See more details on using hashes here.

File details

Details for the file django_carch-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: django_carch-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 9.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for django_carch-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 8201777c5ac0b3c52b95a36208cd3b56add47532c55349c435918e1101f3fd2d
MD5 35b6793ac0308b5073a18693a806f818
BLAKE2b-256 0a57483abc5e827c5b22b2c35559e2c2b3ed7a8030128a9c8e88037483661f6e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page