Django

Django

Présentation de la bibliothèque Django

Django est un framework web Python de haut niveau gratuit et open source. Il permet de créer rapidement des applications web complexes, sécurisées, maintenables et évolutives avec mise à l'échelle.

Il utilise l'architecture MVT : Modèle-Vue-Template. Son ORM permet de gérer la base de données en back end côté serveur et le template permet d'afficher les données envoyées par la vue pour afficher la page HTML en front end côté client. Les modules urls et forms sont très utiles pour définir les urls et les formulaires. Enfin, l''interface d'aministration est aussi très pratique.

De célèbres applications utilisent Django parmis lesquelles on peut citer Instagram, Spotify, Youtube, Google Search, DropBox et Mozilla.

La première version est sortie en 2005 et la version 5 est sortie fin 2023.

Commencer

Création d'un projet, d'une application et lancement du serveur

Créer un projet

La fonction startproject

Pour créer le projet monprojet, rentrer la commande suivante dans le terminal.

Terminal powershell

  • 
    > django-admin startproject monprojet
    

Créer une application

La fonction startapp

Pour créer l'application nomapp, se placer à la racine du projet dans le répertoire avec manage.py et rentrer la commande suivante dans le terminal.

Terminal powershell

  • 
    > python manage.py startapp monapp
    

Configurer l'application

Dans le fichier settings

Dans le fichier settings.py, rubrique INSTALLED_APPS, ajouter monapp

Fichier settings.py

  • 
    INSTALLED_APPS = [
        'monapp',
    ]
    

Lancer le serveur

La fonction runserver

Pour tester monprojet, démarrer le serveur avec la commande suivante puis coller l'URL http://127.0.0.1:8000 dans votre navigateur web. Si tout s'est bien passé, la fusée Django avec un message de félicitations devraient s'afficher.

Terminal powershell

  • 
    > python manage.py runserver
    

Navigateur web

  • fusee_django
    The install worked successfully! Congratulations!

Formulaires

Formulaire simple

Créer un formulaire

La classe Form de Django

Dans le répertoire monapp, créer le fichier forms.py
Créer la classe MonFormulaire héritée de la classe Form de Django et ajouter le champs de formulaire champs1 qui contient 255 caractères max.

Fichier forms.py

  • 
    from django import forms
    
    class MonFormulaire(forms.Form):
        champs1 = forms.CharField(label='Champs', max_length=255)
    

logo nicot3m © 2023 nicot3m - Site web réalisé par Nicolas Habrias - Tous droits réservés - Contact: nicot3m@gmail.com