Comment utiliser le modèle dans Django?

Comment utiliser le modèle dans Django?
Le modèle est utilisé dans l'application Django pour créer une application Web avec une base de données. Il s'agit d'une fonction intégrée de Django pour créer des tables de base de données relationnelles en définissant la structure de la table pour le projet Django. Chaque attribut du modèle indique le type du champ particulier du tableau. Une classe de modèle devra définir chaque tableau de la base de données. Généralement, le nom de la classe de modèle est défini sous la forme singulière, et Django créera un nom de table sous forme plurielle basée sur le nom de la classe de modèle. Toutes les modifications du tableau conçues par le modèle, telles que créer ou mettre à jour ou supprimer, peuvent être effectuées très facilement à l'aide du panneau d'administration Django. Les mêmes tâches peuvent également être effectuées à partir de la ligne de commande Python. La création de modèles Django qui créeront deux tables relationnelles et comment ils peuvent être accessibles à l'aide du tableau de bord de l'administration Django est affiché dans ce tutoriel.

Conditions préalables

Avant de pratiquer les exemples de ce tutoriel, vous devez effectuer les tâches suivantes.

  1. Installez la version 3+ de Django sur Ubuntu 20+ (de préférence)
  2. Créer un projet Django
  3. Exécutez le serveur Django pour vérifier que le serveur fonctionne correctement ou non.

Configurer une application Django:

Exécutez la commande suivante pour créer une application django nommée Application modèle.

$ python3 gérer.py startApp ModelApp

Exécutez la commande suivante pour créer l'utilisateur pour accéder à la base de données Django. Si vous avez déjà créé l'utilisateur, vous n'avez pas besoin d'exécuter la commande.

$ python3 gérer.py créeuperuser

Ajouter le nom de l'application dans le Installé_app partie de la py déposer.

Installé_apps = [

'Application modèle
]]

Créer un dossier nommé modèles à l'intérieur de Application modèle dossier et définissez le modèle Emplacement de l'application dans le Modèles partie de la py déposer.

Modèles = [

… .
'DIRS': ['/ home / fahmida / django_pro / modèleapp / modèles']],
… .
,
]]

Créer un modèle pour la table de base de données:

Ouvrir le des modèles.py fichier à partir du Application modèle dossier et ajoutez le script suivant pour définir la structure de deux tables relationnelles. Professeur La classe est définie pour créer un tableau nommé enseignants avec nom, département, e-mail, et téléphone des champs. Cours La classe est définie pour créer un tableau nommé cours avec code, nom, crédit, et professeur des champs. Ici le professeur domaine de Cours La table est la clé étrangère qui apparaîtra à partir du Enseignants tableau.

des modèles.py

# Module des modèles d'importation
De Django.Modèles d'importation DB
# Créer une classe pour définir la table des enseignants
professeur de classe (modèles.Modèle):
nom = modèles.Charfield (max_length = 50)
département = modèles.Charfield (max_length = 20)
Email = modèles.Field de messagerie (max_length = 100)
Téléphone = modèles.Charfield (max_length = 50)
# Créez une classe pour définir la structure des cours Tableau
cours de classe (modèles.Modèle):
Code = modèles.Charfield (max_length = 10)
nom = modèles.Charfield (max_length = 50)
crédit = modèles.Floatfield ()
enseignant = modèles.ForeignKey (professeur, on_delete = modèles.CASCADE)

Courir le makemigrations Commande pour créer une nouvelle migration basée sur les modifications apportées par les modèles.

$ python3 gérer.application de modèle py makemigrations

Courir le émigrer commande pour exécuter les commandes SQL et créer toutes les tables de la base de données définies dans le des modèles.py déposer.

$ python3 gérer.py migrer

Modifier le contenu du administrer.py fichier avec le contenu suivant. Ici, Professeur et Cours Les classes des modèles sont enregistrées en utilisant le enregistrer() Méthode pour afficher le Enseignants et Cours Tables du tableau de bord de l'administration Django.

administrer.py

# Importer le module d'administration
De Django.contriber d'importation administrateur
# Importer les modèles
depuis .Modèles d'importation professeur
depuis .Cours d'importation des modèles
# Enregistrer les modèles
administrer.placer.inscrire (enseignant)
administrer.placer.S'inscrire (cours)

Définir l'URL pour la connexion administrative:

Le chemin de la connexion de l'administration est défini dans le URL.py fichier pour n'importe quelle application django par défaut. Si le chemin n'est pas défini dans le fichier, modifiez le URL.py fichier avec le script suivant pour ouvrir le tableau de bord d'administration Django intégré pour le chemin '' admin /'.

URL.py

# Importer le module d'administration
De Django.contriber d'importation administrateur
# Module d'importation de chemin
De Django.Chemin d'importation des URL
# Définir le chemin de l'administrateur
urlpatterns = [
Path ('admin /', admin.placer.URL),
]]

Insérer des enregistrements dans les tableaux:

Exécutez l'URL suivante du navigateur pour ouvrir le tableau de bord de l'administration Django.

http: // localhost: 8000 / admin

Les tables suivantes seront affichées pour l'application modèle. Tout enregistrement des tableaux peut être lu, inséré, mis à jour et supprimé de cette page.

Cliquez sur la table des enseignants pour insérer certains enregistrements dans le tableau. Un formulaire avec les champs nécessaires comme l'image suivante apparaîtra pour l'insertion d'enregistrement. Il y a trois boutons dans la forme pour insérer des enregistrements dans le tableau. 'Enregistrer et en ajouter un autre'Le bouton est utilisé pour insérer l'enregistrement et ouvrir à nouveau le formulaire pour insérer l'enregistrement suivant. Le 'Économisez et continuez l'édition'Le bouton est utilisé pour insérer l'enregistrement et ouvrir à nouveau le formulaire avec les données pour l'édition. Le 'Sauvegarder'Le bouton est utilisé pour insérer l'enregistrement uniquement. Chaque formulaire d'entrée contiendra ces trois boutons.

Après avoir inséré les dossiers des deux enseignants, les informations suivantes apparaîtront dans le navigateur.

Le formulaire suivant apparaîtra après avoir cliqué sur le tableau des cours. L'enseignant champ du Cours le tableau est lié au Enseignants table par la clé étrangère. La liste déroulante avec des objets enseignants insérés semblera ajouter les données dans ce champ de la liste.

Après avoir inséré trois enregistrements dans le tableau des cours, les informations suivantes apparaîtront dans le navigateur. Si vous souhaitez modifier les enregistrements des cours ou du tableau des enseignants, cliquez sur cet objet particulier pour ouvrir le formulaire de modification avec les données existantes.

Vous pouvez afficher les enregistrements des deux tables du navigateur en utilisant les vues.py fichier et création des temples dans l'emplacement du modèle défini. Vous pouvez vérifier les tutoriels Django View et Django Todin.

Conclusion

Les données du tableau sont accessibles ou modifiées par le tableau de bord de l'administration Django, comme expliqué dans ce tutoriel. Mais les données peuvent être insérées dans les tables en écrivant un script dans le vues.py fichier avec ou sans utiliser le fichier de modèle.