Django

Django est le principal cadre de travail pour créer des applications web en Python, connu surtout pour transformer la description de vos données en un vrai back-office.

Également appelé framework Django framework web Python Django Python

Définition

Django est un cadre de travail gratuit pour créer des sites et des applications web en langage Python. Un cadre de travail, c'est une caisse de pièces déjà faites : afficher une page, enregistrer l'information et gérer les connexions sont donc réglés avant même le début de votre projet. Django se présente comme le cadre des perfectionnistes pressés par les délais, et cette phrase explique bien pourquoi les équipes occupées le choisissent.

Sa partie célèbre est l'administration. Vous décrivez vos données une seule fois, en mots simples — un patient a un nom, un téléphone et une date de naissance — et Django transforme cette description en un vrai back-office. Vous obtenez les listes, la recherche, l'ajout, la modification et la suppression, avec une connexion et des droits distincts pour chaque employé. Comme rien de cela ne coûte une semaine de travail ni une facture en plus, un outil interne utilisé par dix personnes peut être presque terminé dès le premier jour.

Voici le piège, et il attrape les acheteurs plus souvent que les développeurs. L'administration a l'air terminée, alors on la montre en réunion et chacun repart en croyant le projet presque fini. Ce qu'ils ont vu est pourtant un éditeur de données pour du personnel de confiance, pas un écran pensé autour du travail quotidien. C'est pourquoi une secrétaire qui prend quarante rendez-vous par jour a besoin d'un écran avec un agenda, pas de trois tableaux enfouis dans un menu. Pour la même raison, cette administration ne doit jamais être remise à vos clients. Quand Linkysoft construit sur Django, nous la gardons pour le bureau et nous dessinons à part les écrans du quotidien. Le dire dès la première semaine évite qu'un projet d'application web s'enlise au troisième mois.

La deuxième raison de choisir Django est la langue qui se trouve dessous, car presque tout le travail d'analyse de données et d'apprentissage automatique s'écrit en Python. Supposons que votre système doive un jour lire ses propres chiffres et deviner quel article recommander, ou quelle facture sera payée en retard. Django garde alors le site et ce travail de prédiction dans une seule langue et une seule équipe, et cette économie est la raison honnête de préférer Django à un outil aussi bon dans un autre langage.

Django est aussi prudent par défaut. Les mots de passe sont enregistrés brouillés et les formulaires sont protégés contre une ruse courante où un autre site envoie une demande en votre nom. Le texte tapé par un visiteur est lui aussi traité sans danger avant d'atteindre la base de données. Vous pouvez toujours écrire quelque chose de risqué, mais seulement en le voulant vraiment. Rien de cela ne remplace un vrai audit de sécurité avant la mise en ligne, et c'est pourquoi Linkysoft le compte dans le chantier plutôt que dans les options.

Questions sur Django

Django est-il un langage de programmation ?
Non. Le langage, c'est Python. Django est un ensemble de pièces déjà écrites en Python qui évite de refaire les mêmes bases à chaque projet.
Mes clients peuvent-ils utiliser l'administration Django ?
Non. Elle est faite pour du personnel de confiance et montre vos données telles que la base les range. Les clients ont besoin d'écrans conçus pour eux, limités à ce qu'ils ont le droit de voir.
Django tient-il la charge d'un grand site ?
Oui. De très gros services tournent dessus depuis des années. Ce qui limite un site chargé, c'est presque toujours la base de données, les images et la façon d'écrire les requêtes, pas le cadre lui-même.
Faut-il choisir Django ou un framework PHP ?
Les deux construisent aussi bien le même type de système. Choisissez celui que votre équipe peut maintenir et recruter. Django l'emporte si l'analyse de données ou la prévision fait partie du plan, car ce travail est déjà en Python.
Django coûte-t-il quelque chose ?
Le cadre est gratuit et ouvert, aucune licence à acheter. Vos coûts, ce sont les développeurs, le serveur qui l'héberge et l'entretien après la mise en ligne.

Vous ne voyez toujours pas comment cela s'applique à votre projet ?

Dites-nous ce que vous construisez et nous vous répondrons simplement.