💻 Développement

django-guide

Développement d'applications Python Django avec models, views, templates, ORM, admin et Django REST Framework.

⚡ Installation & lancement en 1 commande

Copiez-collez dans votre terminal : le skill s'installe dans ~/.claude/skills et Claude Code se lance directement dessus.

macOS / Linux
curl -fsSL https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.sh | sh -s -- django-guide --launch
Windows (PowerShell)
iex "& { $(iwr -useb https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.ps1) } django-guide -Launch"

🚀 Déjà installé ?

claude "/django-guide"

Ou tapez /django-guide dans une session Claude Code, ou décrivez simplement votre besoin — le skill se déclenche automatiquement via le skill-router.

🔑 Déclencheurs automatiques

Le skill s'active automatiquement quand votre demande contient :

DjangoDjango RESTDRFORM Djangomodel Djangovue Django

📦 Installation manuelle

git clone https://github.com/khalilbenaz/claude-skills-collection.git cp -r claude-skills-collection/dev-skills/django-guide ~/.claude/skills/

Source : dev-skills/django-guide

📖 Manuel

Guide Django

Workflow

  1. Analyser le besoin — Identifier le type de projet (API REST, application web monolithique, back-office) et déterminer l'architecture adaptée : Django classique avec templates, Django REST Framework pour les APIs, ou une approche hybride.
  1. Structurer le projet — Organiser en applications Django découplées (django-admin startapp), chaque app ayant ses models, views, serializers, urls et tests. Séparer la configuration dans settings/ (base, dev, prod) et centraliser les URLs dans le projet principal.
  1. Concevoir les models — Définir les models avec les champs Django typés, les relations (ForeignKey, ManyToManyField, OneToOneField), les contraintes (unique_together, CheckConstraint), les managers custom et les méthodes __str__, get_absolute_url, et clean().
  1. Implémenter les vues et serializers — Utiliser les class-based views (APIView, ViewSet, ModelViewSet) pour DRF ou les generic views Django. Créer les serializers avec validation, les permissions custom, et les filtres avec django-filter.
  1. Configurer l'ORM et les migrations — Écrire des querysets optimisés avec select_related(), prefetch_related(), les annotations et agrégations (annotate, aggregate). Créer les migrations avec makemigrations et gérer les data migrations pour les transformations de données.
  1. Personnaliser l'admin — Configurer le ModelAdmin avec list_display, list_filter, search_fields, les inlines, les actions custom et les fieldsets. Créer des admin views custom pour les tableaux de bord et les rapports.
  1. Sécuriser et authentifier — Implémenter l'authentification avec le système intégré Django ou JWT pour DRF, configurer les permissions par vue, activer CSRF, gérer les CORS, et utiliser django-allauth pour l'authentification sociale.
  1. Tester et déployer — Écrire des tests avec TestCase et APITestCase, utiliser les fixtures et factories (factory_boy), configurer Gunicorn + Nginx, les variables d'environnement avec django-environ, et les tâches asynchrones avec Celery.

Règles