Comment utiliser la balise d'inclusion Django

Comment utiliser la balise d'inclusion Django
Django Framework utilise différents types de modèles pour présenter les données de l'application. L'interface d'administration Django utilise la balise de modèle personnalisée. L'apparence de ces éléments d'interface, tels que des boutons, des champs, etc., sont les mêmes pour toutes les pages. Le développeur Django peut définir la balise de modèle personnalisée et le filtre dans la mesure où le moteur de modèle et la nouvelle balise de modèle peuvent être utilisés en utilisant le % personnalisé_tag%. La balise de modèle utilisée pour afficher les données en rendant un autre modèle est appelée la balise d'inclusion. La façon d'utiliser la balise d'inclusion dans le modèle Django est affichée dans ce tutoriel.

Conditions préalables:

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

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

Configurer une application Django:

UN. Exécutez la commande suivante pour créer une application django nommée InclusionTagapp.

$ python3 gérer.py startapp inclusionTagapp

B. 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

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

Installé_apps = [

'InclusionTagapp'
]]

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

Modèles = [

… .
'DIRS': ['/ home / fahmida / django_pro / inclusiontagapp / templates'],
… .
,
]]

Implémentez la balise d'inclusion dans Django:

Créer templatetags dossier à l'intérieur du InclusionTagapp dossier. Ensuite, créez un fichier python nommé inclusion.py avec le script suivant. Le module de modèle est importé dans le script pour utiliser la balise d'inclusion. Une liste de numéros pair sera généré après avoir appelé le display_even_numbers () fonction de ce script. La sortie de ce script sera affichée dans le afficher.html Fichier qui a été créé à l'étape suivante de ce tutoriel.

inclusion.py

# Module d'importation du modèle
à partir du modèle d'importation de Django
# Créer un objet de bibliothèque ()
registre = modèle.Bibliothèque()
# Définissez le fichier de modèle pour la balise d'inclusion
@enregistrer.Inclusion_tag ('Affichage.html ')
# Déclarer la fonction pour découvrir les nombres pair dans une plage
Def display_even_numbers (a, b):
# Déclarer une liste vide
nombre = []
# Itérer la boucle pour découvrir le nombre pair entre A et B
pour I à portée (A, B):
# Vérifier que le numéro est même ou non
Si je% 2 == 0:
# Ajouter le numéro dans la liste s'il est uniforme
nombre.Ajouter (i)
# Renvoyez la liste à l'affichage.fichier html
return "output": numéro

Créer un fichier html nommé afficher.html à l'intérieur de modèles dossier et ajoutez le script suivant. Les valeurs de la liste renvoyées par la balise d'inclusion sont lues par une boucle pour le script.

afficher.html



<br>Tester la balise d'inclusion<br>



    % pour Val dans la sortie%

  1. val

  2. % end pour%


Ensuite, créez un autre fichier HTML nommé incrustation.html à l'intérieur de modèles dossier et ajoutez le script suivant. Dans ce script, le contenu de l'inclusionTag réalisé dans la partie précédente de ce tutoriel est chargé, et le display_even_number () La fonction est appelée avec deux valeurs d'argument, 10 et 20. Cette fonction créera une liste de nombres pair entre 10 et 20 et renverra la liste afficher.html déposer.

inclusion.html



<br>Exemple de balise d'inclusion de Django<br>



Liste des nombres pair de 10 à 20


% charge inclusiontag%
% display_even_numbers 10 20%


Modifier les vues.fichier py avec le script suivant pour charger la balise d'inclusion dans le fichier de modèle requis. Lorsque la fonction InclusionTag () de ce script est appelée, elle affichera le inclusion.html fichier qui chargera l'inclusionTag et appellera le display_even_numbers () fonction.

vues.py

# Module d'importation
De Django.Raccourcis
"
Déclarer la fonction pour rendre l'inclusiontag.fichier html
Pour charger la balise d'inclusion
"
def inclusionTag (demande):
Retour Render (demande, "InclusionTag.html ")

Modifier le URL.py Fichier du projet Django et ajouter le script suivant. Après avoir exécuté le serveur Django, si le chemin, inconner, sera ajouté après l'URL de base, le InclusionTag () La fonction sera appelée à partir du fichier de vue. Cette fonction rendra le inclusion.html déposer. Ce fichier HTML chargera la balise d'inclusion qui appellera display_even_numbers () avec des arguments. Cette fonction renverra une liste de nombres pair en fonction des valeurs d'argument et les afficher dans le afficher.html déposer.

URL.py

# Chemin d'importation
De Django.Chemin d'importation des URL
# Import InclusionTag View
De l'inclusionTagapp.Vues Import InclusionTag
# Définissez le chemin pour appeler la fonction d'inclusionTag de la vue
urlpatterns = [
PATH ('Inctag', InclusionTag),
]]

Maintenant, exécutez la commande suivante pour démarrer le serveur Django pour vérifier que le script ci-dessus fonctionne correctement ou non.

$ python3 gérer.Py Runserver

Exécutez l'URL suivante à partir de n'importe quel navigateur pour vérifier la sortie de cette application.

http: // localhost: 8000 / incntag

La sortie suivante apparaîtra si les fichiers ci-dessus sont créés et fonctionnent correctement. Il y a 5 nombres même entre 10 et 20, et ceux-ci ont été affichés dans la sortie.

Conclusion:

De nombreuses fonctions existent dans le framework Django pour créer différents types de balises personnalisées. Ce sont simples_tag (), inclusion_tag () et ssignment_tag (). La fonction Simple_Tag () est utilisée pour retourner la chaîne après le traitement des données. La fonction inclusion_tag () est utilisée pour renvoyer un modèle après le traitement des données. La fonction d'affectation_tag () est utilisée pour définir une variable après le traitement des données. La fonction Inclusion_Tag () a été présentée dans ce tutoriel qui a renvoyé un modèle rendu après le traitement des données. J'espère que ce tutoriel aidera le lecteur à savoir comment utiliser la balise d'inclusion dans l'application Django.