Django

Comment utiliser la balise d'inclusion Django

Comment utiliser la balise d'inclusion Django
Le framework Django utilise différents types de modèles pour présenter les données de l'application. L'interface d'administration de Django utilise la balise de modèle personnalisé. L'apparence de ces éléments d'interface, tels que les boutons, les champs, etc., sont les mêmes pour toutes les pages. Le développeur Django peut définir la balise de modèle personnalisé et filtrer dans la mesure où le moteur de modèle et la nouvelle balise de modèle peuvent être utilisés à l'aide du % custom_tag %. La balise de modèle qui est 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 montrée dans ce tutoriel.

Conditions préalables:

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

UNE. Installez la version Django 3+ 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.

Configurez une application Django :

UNE. 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 permettant d'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 createsuperuser

C. Ajoutez le nom de l'application dans le INSTALLED_APP partie de la Les paramètres.py déposer.

INSTALLED_APPS = [

'inclusiontagapp'
]

ré. Créer un dossier nommé modèles à l'intérieur de inclusiontagapp dossier et définissez le des modèles emplacement de l'application dans le MODÈLES partie de la Les paramètres.py déposer.

MODÈLES = [

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

Implémenter la balise d'inclusion dans Django :

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

balise d'inclusion.py

# Module d'importation de modèle
à partir du modèle d'importation django
# Créer un objet de Library()
s'inscrire = modèle.Bibliothèque()
# Définir le fichier modèle pour la balise d'inclusion
@S'inscrire.inclusion_tag('afficher.html')
# Declare fonction pour trouver les nombres pairs dans une plage
def display_even_numbers(a, b):
# Déclarer une liste vide
nombre = []
# Itérer la boucle pour trouver le nombre pair entre a et b
pour i dans la plage (a, b):
# Vérifiez que le nombre est pair ou non
si je % 2 == 0 :
# Ajouter le numéro dans la liste s'il est pair
numéro.ajouter (i)
# Retourner la liste à l'affichage.fichier html
return "sortie": nombre

Créez un fichier HTML nommé affichage.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 for dans le script.

affichage.html



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



    % pour val dans la sortie %

  1. val

  2. % fin pour %


Ensuite, créez un autre fichier HTML nommé incusiontag.html à l'intérieur de modèles dossier et ajoutez le script suivant. Dans ce script, le contenu de l'inclusiontag fait 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 pairs entre 10 et 20 et renverra la liste au affichage.html déposer.

balise d'inclusion.html



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



Liste des nombres pairs de 10 à 20


% charger la balise d'inclusion %
% display_even_numbers 10 20 %


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

vues.py

# Importer le module de rendus
de Django.raccourcis import rendu
"
Déclarer la fonction pour rendre inclusiontag.fichier html
pour charger la balise d'inclusion
"
def inclusiontag(demande):
return render(requête, "inclusiontag.html")

Modifier le URL.py fichier du projet Django et ajoutez le script suivant. Après avoir exécuté le serveur Django, si le chemin, inctag, sera ajouté après l'URL de base, le balise d'inclusion() la fonction sera appelée à partir du fichier de vue. Cette fonction rendra le balise d'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 pairs en fonction des valeurs d'argument et les affichera dans le affichage.html déposer.

URL.py

# Chemin d'importation
de Django.chemin d'importation des URL
# Importer la vue inclusiontag
de inclusiontagapp.vues importer balise d'inclusion
# Définir le chemin pour appeler la fonction inclusiontag de la vue
urlpatterns = [
path('inctag', balise d'inclusion),
]

Maintenant, exécutez la commande suivante pour démarrer le serveur Django afin de 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/inctag

La sortie suivante apparaîtra si les fichiers ci-dessus sont créés et fonctionnent correctement. Il y a 5 nombres pairs 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 simple_tag(), inclusion_tag() et ssignment_tag(). La fonction simple_tag() est utilisée pour renvoyer 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 assignation_tag () est utilisée pour définir une variable après le traitement des données. La fonction inclusion_tag() a été montré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.

Tutoriel OpenTTD
OpenTTD est l'un des jeux de simulation d'entreprise les plus populaires. Dans ce jeu, vous devez créer une merveilleuse entreprise de transport. Cepe...
SuperTuxKart pour Linux
SuperTuxKart est un excellent titre conçu pour vous apporter l'expérience Mario Kart gratuitement sur votre système Linux. C'est assez stimulant et am...
Tutoriel Bataille pour Wesnoth
The Battle for Wesnoth est l'un des jeux de stratégie open source les plus populaires auxquels vous pouvez jouer en ce moment. Non seulement ce jeu es...