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 ?
Mes clients peuvent-ils utiliser l'administration Django ?
Django tient-il la charge d'un grand site ?
Faut-il choisir Django ou un framework PHP ?
Django coûte-t-il quelque chose ?
Vous ne voyez toujours pas comment cela s'applique à votre projet ?
Dites-nous ce que vous construisez et nous vous répondrons simplement.