Django, un framework basé sur Python

Django est un framework de développement rapide basé sur le langage Python. Son slogan est "le framework pour les perfectionnistes avec des deadlines". Il tient son nom du  musicien de jazz Django Reinhardt.

C'est en 2005 lorsque sort la première version en licence BSD que Makina Corpus le retient comme son framework de prédilection, pour développer rapidement et efficacement les applications métiers (custom) de ses clients.

Découvrez nos projets

Image
Django

Django, un framework de référence pour le développement web

Image
Django - icone

Conçu pour rendre les tâches habituelles du développement web rapides et simples, Django a été développé dans un environnement professionnel où les projets devaient être réalisés avec des délais très courts.

Basé sur Python, Django est devenu en quelques années un framework de référence pour le web. Tout comme le langage sur lequel il est basé, Django est « fourni avec les piles » ce qui permet en peu de temps d’arriver à un produit fonctionnel avec simplicité.

Vous avez un projet ?

Cas d’usage & caractéristiques

Django - cas d'usage

Cas d'usage

  • Site et application métier simple et complexe
  • Backend d’API pour application JavaScript lourde
  • CMS (Système de gestion de contenu) avec notamment Wagtail
  • SIG / Webmapping
  • IA / Data Science
loupe

Exemples d’usages

  • Application Métier : Job (GMAO), AtlasNeo (Gestion d’un dépôt pétrolier), AlertePollens (Système d’information des Pollinarium sentinelles), UCL (Système d’information d’une grande université)
  • API : AlertePollens
  • SIG : Terralego et ses projets dérivés
  • IA : Dubreuil (matching de données textuelles hétéroclites)
Django - caractéristiques (carnet)

Caractéristiques

  • Première version en 2005
  • Version 1.0 en 2008
  • Une version LTS (Long Term Support) tous les 2 ans et maintenue pendant 3 ans
  • Maintenant uniquement Python 3 et début de compatibilité asynchrone
  • 1101 packages python relatifs à la version 2.2 de Django

Atouts du framework Django

Atouts

  • Open-source, une communauté riche
  • Simplicité d’apprentissage
  • « Batteries incluses » pour une grande efficacité de développement
  • Fonctionnement en mode briques, facilitant la réutilisation des briques logicielles
  • Nombreux packages de la communauté
  • Modèle MVC (Model-View-Controller) offrant des couches logiques métier séparées
  • Interface d’administration efficace générée automatiquement
  • ORM (Object-Relational Mapping) puissant
  • Aide apportée au développeur pour éviter les erreurs courantes
  • Scalable
  • Très bonne documentation
  • Développements soutenus par une communauté active (nouvelles fonctionnalités, correction des bugs rapides, événements annuels nationaux et internationaux)
  • Utilisation de Django par de grandes sociétés telles que Mozilla, Google, Pinterest, Instagram, Discus

Technologies et écosystème open source de Django

Technologies et expertises associées

Le framework Django est basé sur la technologie Python. Nos experts s’intéressent à tout l’éventail de technologies offert par le riche écosystème Django et maîtrisent des expertises associées :

  • Python
  • IA / Data Science : permet d’utiliser le même langage pour l’ensemble du projet
  • Django Rest Framework pour la création d’API et de projets découplés utilisant par exemple React, Vue, Angular, etc.

Contributions Open Source de Makina Corpus

Django possède une grande communauté dynamique dans laquelle les experts de Makina Corpus participent activement à son écosystème. Makina Corpus participe aux principaux événements de la communauté Django. Lors de ces événements nos experts interviennent sur des conférences en rapport avec les problématiques rencontrées lors de nos projets.

Nos spécialistes Django participent à la publication de projets innovants et contribuent à des projets existants. Ainsi, nos experts ont développé des modules open source pour Django :

  • django-Leaflet : implémentation de Leaflet dans Django (un des packages les plus populaire sur notre Github)
  • django-screamshot
  • Terralego
  • django-jsignature
  • django-multi-email-field
  • django-geojson
  • django-safedelete
  • django-tracking-fields
  • django-admin-watchdog

Références à la Une

Actualités Django à la une

Image
Django Python Keycloak
18/11/2021

Administrer des comptes Keycloak depuis une application Python/Django

Dans cet article, nous allons créer une application Python/Django qui agira en tant que maître sur Keycloak afin de pouvoir ajouter facilement des comportements personnalisés à Keycloak.

Voir l'article
Image
Geotrek Signalement
29/09/2021

Gestion des territoires naturels : Geotrek intègre l’écosystème Suricate

Makina Corpus, missionnée par le département du Gard, et en collaboration avec le Ministère chargé des Sports ainsi que la société Arut@m, développe une intégration du dispositif Suricate aux applications Geotrek-Rando et Geotrek-Admin.

Voir l'article
15/04/2021

Comment migrer vers une version récente de Django ?

Que ce soit pour avoir les dernières fonctionnalités ou les correctifs de sécurité, rester sur une version récente de Django est important pour la pérennité de son projet.

Voir l'article

Formez-vous

Django

Django initiation

A distance (foad) Du 28 au 30 septembre 2021

Voir la formation

Django

Django avancé

Aucune session de formation n'est prévue pour le moment.

Pour plus d'informations, n'hésitez pas à nous contacter.

Voir la formation

Django

Django Rest Framework

Aucune session de formation n'est prévue pour le moment.

Pour plus d'informations, n'hésitez pas à nous contacter.

Voir la formation

Inscription à la newsletter

Nous vous avons convaincus