Comment créer des modèles django?

Comment créer des modèles django?
Un modèle contient des données HTML générées à partir d'une vue et affichées dans le navigateur. Les pages HTML statiques et dynamiques peuvent être créées à l'aide du modèle. La logique et la conception ont été conservés séparément dans l'application Django. Le code Python ne peut pas être utilisé directement dans le modèle django car le navigateur ne peut pas interpréter le code Python. Le concepteur ne peut concevoir les pages HTML qu'avec le format ou le style nécessaire, et le codeur ajoute les données statiques ou dynamiques dans le modèle en utilisant Langue de modèle django (Dtl).

Comment le modèle django peut être créé et comment le DTL peut être utilisé pour ajouter du contenu statique ou dynamique au modèle a été affiché dans ce tutoriel.

Avantages de l'utilisation de DTL:

Il y a de nombreux avantages à utiliser DTL dans les modèles Django. Certains d'entre eux sont mentionnés ci-dessous.

  1. La partie logique et la partie présentationnelle de l'application sont créées séparément.
  2. Il devient plus facile d'étendre l'application.
  3. Il aide à réduire la redondance des données.
  4. Il assure la sécurité de la demande.

Conditions préalables:

Avant de pratiquer le script 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 si le serveur fonctionne correctement ou non

Configurer une application Django:

Exécutez la commande suivante pour créer une application django nommée temp:

$ python3 gérer.py startapp tempapp

Exécutez la commande suivante pour créer l'utilisateur pour accéder à la base de données Django, mais si vous avez déjà créé l'utilisateur, vous n'avez pas besoin d'exécuter la commande illustrée ci-dessous:

$ python3 gérer.py créeuperuser

Ajouter le nom de l'application dans le Installé_app partie de la paramètres.py Fichier, comme indiqué ci-dessous:

Installé_apps = [

'tempapp'
]]

Créer un dossier nommé modèles à l'intérieur de temp dossier et définissez le modèle Emplacement de l'application dans le Modèles partie de la paramètres.py Fichier, comme indiqué ci-dessous:

Modèles = [

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

Créer un modèle Django simple:

Créer le indice.html fichier à l'intérieur du tempapp / modèles / dossier avec le script HTML suivant pour afficher le texte statique formaté de deux lignes dans le navigateur. Le fichier html ne peut pas être affiché directement dans le navigateur et les vues.py Le fichier est utilisé pour rendre le fichier html dans l'application django.

indice.html





Tutoriels de django



Apprendre la langue du modèle django


Django est un framework Python populaire pour concevoir une application Web




Ouvrir le vues.py dossier de temp dossier et ajoutez le script suivant. Le Rander () la méthode est utilisée dans les vues.py fichier pour afficher n'importe quel modèle de modèle dans le navigateur.

Dans le script suivant, le indice() La fonction est définie pour afficher le contenu du indice.html déposer. Lorsque cette fonction appelle du URL.py fichier, alors le fichier de modèle sera affiché dans le navigateur.

vues.py

# Importer le module de rendu de Django
De Django.Raccourcis
# Créer une fonction d'index pour afficher le fichier HTML dans le navigateur
index def (demande):
Retour Render (demande, "Index.html ")

Modifier le contenu du URL.py fichier avec le script suivant. Selon le script, l'index() fonction du vues.py sera appelé pour le chemin, 'indice/'.

URL.py

# Module d'importation de chemin
De Django.Chemin d'importation des URL
# Importation des vues
des vues d'importation Tempapp
# Définir la méthode pour le chemin d'index
urlpatterns = [
chemin ('index /', vues.index) python3 gérer.py créeuperuser
]]

Exécutez l'URL suivante du navigateur pour obtenir la sortie suivante. Les données statiques sont affichées dans la sortie.

http: // localhost: 8000 / index /

Créez un modèle django avec DTL:

Créer le clients.html fichier à l'intérieur du tempapp / modèles / dossier avec le script HTML suivant. DTL est utilisé dans ce script pour afficher les données de la variable de dictionnaire qui est initialisée par les données des listes imbriquées dans le vues2.py déposer. La première pour la boucle est utilisée pour lire les valeurs de la liste extérieure et du second pour LOOP est utilisé pour lire les valeurs de la liste intérieure.

clients.html





Informations client




Liste des clients






% pour les lignes chez les clients%

% pour Col en lignes%

% end pour%

% end pour%
IDENTIFIANTNomE-mailTéléphone
col



Créer un autre fichier d'affichage nommé vues2.py sous temp dossier avec le script suivant. Une variable de dictionnaire nommée données est déclaré dans le script qui contient une liste imbriquée pour générer des données tabulaires de 4 lignes et 4 colonnes. Le données la variable sera envoyée au modèle lorsque le clients() La fonction de ce script sera appelée à partir du URL.py déposer.

vues2.py

# Importer le module de rendu de Django
De Django.Raccourcis
# Créer une fonction pour envoyer des données tabulaires à modèle
CLIENTS DEF (demande):
# définir un dictionnaire de liste imbriquée
data = "Clients": [['6745', 'Monir Hossain', 'monir @ gmail.com ',' 880191345234 '],
['7845', 'keya akter', 'keya @ gmail.com ',' 880189045673 '],
['9056', 'Mohammed Ali', 'Ali @ Gmail.com ',' 880179893922 '],
['4536', 'Mosfa Kamal', 'Kamal @ gmail.com ',' 880157665433 ']]

# Retour Response avec modèle et données
Retour Render (demande ".html ", données)

Modifier le URL.py fichier avec le script suivant. 'clients/'Le chemin est défini dans le script pour charger le clients.html Déposer dans le navigateur avec les données du dictionnaire.

URL.py

# Module d'importation de chemin
De Django.Chemin d'importation des URL
# Importation des vues
des vues d'importation Tempapp
# Importer des vues2
à partir des vues d'importation tempapp
# Définir les méthodes d'index et les chemins des clients
urlpatterns = [
chemin ('index /', vues.indice),
Path ('Clients /', vues2.clients)
]]

Exécutez l'URL suivante du navigateur pour obtenir la sortie suivante. Les enregistrements de tous les clients des tables de base de données ont été affichés dans le navigateur à l'aide du DTL.

http: // localhost: 8000 / clients /

Conclusion:

Les façons de créer un modèle simple et un modèle avec un langage de modèle Django (DTL) ont été affichés dans ce tutoriel. Les nouveaux utilisateurs de Django pourront créer correctement le modèle de l'application Django après avoir pratiqué le script de ce tutoriel.