Django

backend
Première version : 2005
Licence : BSD-3-Clause

Django

Framework web Python de haut niveau encourageant le développement rapide et propre avec batteries incluses.

Détails techniques

Django est un framework web Python de haut niveau qui assume une philosophie batteries included : il fournit nativement un ORM, une interface d'administration auto-generee et des protections de securite integrees, le tout pour encourager un developpement rapide et propre.

Mon usage

Django 5 est le backend de ce portfolio, couple a Django REST Framework pour l'API REST. L'architecture suit un pattern strict :

  1. models avec des managers custom
  2. service layer isolant la logique metier
  3. serializers (list, detail, write)
  4. views heritant de BaseAPIViewSet
  5. URL routing

En production, le projet tourne avec Gunicorn et delegue les taches asynchrones a Celery, ce qui en fait une stack backend robuste et eprouvee.

Points cles

  • ORM puissant : select_related et prefetch_related optimisent les requetes N+1, les managers encapsulent la logique de requetage et les migrations automatiques gerent l'evolution du schema.
  • Admin integre : une interface CRUD complete generee a partir des modeles.
  • Nouveautes de Django 5.2 : les facets pour les filtres admin, un meilleur support des expressions dans les contraintes et des performances accrues.

Sa philosophie batteries included permet de livrer vite tout en gardant un code structure.

Besoin d'un développeur Django ?

Avec 3 ans et 5 mois d'expérience en Django, je peux vous aider à réaliser votre projet.