Cours2 Flashcards
Quels sont les protocoles disponibles dans l’attribut protocole de la classe Port ?
any, tcp, udp, icmp.
Quelle est la méthode pour créer une migration initiale pour le modèle Port ?
La migration initiale se fait avec ./manage.py makemigrations et elle crée le fichier webui/migrations/0001_initial.py.
Comment créer une instance de la classe Port avec début=80 et protocole=tcp dans le shell Django ?
p = Port(debut=80, protocole=’t’) suivi de p.save().
Comment ordonner les instances de Port par début croissant dans Django ?
Utiliser Port.objects.all().order_by(‘debut’) pour ordonner par début croissant.
Que se passe-t-il si la méthode get() retourne plusieurs objets dans une requête ?
Une exception webui.models.Port.MultipleObjectsReturned est levée.
Comment compter le nombre d’instances Port qui ont début=80 ?
Port.objects.filter(debut=80).count() retourne le nombre d’instances avec début=80.
Comment récupérer la deuxième instance dans une liste d’instances filtrées avec début=80 ?
Port.objects.filter(debut=80)[1] récupère la deuxième instance dans la liste filtrée.
Comment afficher le protocole sous forme de texte lisible pour une instance de Port ?
Utiliser la méthode get_protocole_display() pour afficher le protocole sous forme lisible (ex : ‘tcp’).
Que fait la méthode __str__() modifiée dans la classe Port ?
Elle affiche la plage des ports (par exemple 80-88) suivie du protocole (par exemple tcp).
Comment filtrer les instances de Port avec un début supérieur à 20 et inférieur ou égal à 25 ?
Port.objects.filter(debut__gt=20, debut__lte=25) filtre les instances avec ces conditions sur l’attribut début.
Comment créer une migration en Django sans avoir modifié les modèles ?
Utiliser la commande ./manage.py makemigrations –empty pour créer une migration vide sans modification des modèles.
Quelle méthode permet de supprimer toutes les instances de la classe Port en une seule commande ?
Port.objects.all().delete() supprime toutes les instances de Port.
Quelle est la méthode pour vérifier la liste des instances Port triée dans le shell ?
Port.objects.all().order_by(‘debut’, ‘protocole’, ‘fin’) trie la liste par début, protocole et fin.
Comment récupérer ou créer une instance de Port avec début=25 sans en créer une nouvelle si elle existe déjà ?
Utiliser Port.objects.get_or_create(debut=25) pour récupérer ou créer l’instance.
Comment créer une migration dépendante dans Django ?
Ajouter une dépendance dans la section dependencies du fichier de migration, par exemple une autre migration ou un modèle.