Cours2 Flashcards

1
Q

Quels sont les protocoles disponibles dans l’attribut protocole de la classe Port ?

A

any, tcp, udp, icmp.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quelle est la méthode pour créer une migration initiale pour le modèle Port ?

A

La migration initiale se fait avec ./manage.py makemigrations et elle crée le fichier webui/migrations/0001_initial.py.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Comment créer une instance de la classe Port avec début=80 et protocole=tcp dans le shell Django ?

A

p = Port(debut=80, protocole=’t’) suivi de p.save().

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Comment ordonner les instances de Port par début croissant dans Django ?

A

Utiliser Port.objects.all().order_by(‘debut’) pour ordonner par début croissant.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Que se passe-t-il si la méthode get() retourne plusieurs objets dans une requête ?

A

Une exception webui.models.Port.MultipleObjectsReturned est levée.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Comment compter le nombre d’instances Port qui ont début=80 ?

A

Port.objects.filter(debut=80).count() retourne le nombre d’instances avec début=80.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Comment récupérer la deuxième instance dans une liste d’instances filtrées avec début=80 ?

A

Port.objects.filter(debut=80)[1] récupère la deuxième instance dans la liste filtrée.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Comment afficher le protocole sous forme de texte lisible pour une instance de Port ?

A

Utiliser la méthode get_protocole_display() pour afficher le protocole sous forme lisible (ex : ‘tcp’).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Que fait la méthode __str__() modifiée dans la classe Port ?

A

Elle affiche la plage des ports (par exemple 80-88) suivie du protocole (par exemple tcp).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Comment filtrer les instances de Port avec un début supérieur à 20 et inférieur ou égal à 25 ?

A

Port.objects.filter(debut__gt=20, debut__lte=25) filtre les instances avec ces conditions sur l’attribut début.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Comment créer une migration en Django sans avoir modifié les modèles ?

A

Utiliser la commande ./manage.py makemigrations –empty pour créer une migration vide sans modification des modèles.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Quelle méthode permet de supprimer toutes les instances de la classe Port en une seule commande ?

A

Port.objects.all().delete() supprime toutes les instances de Port.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Quelle est la méthode pour vérifier la liste des instances Port triée dans le shell ?

A

Port.objects.all().order_by(‘debut’, ‘protocole’, ‘fin’) trie la liste par début, protocole et fin.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

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à ?

A

Utiliser Port.objects.get_or_create(debut=25) pour récupérer ou créer l’instance.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Comment créer une migration dépendante dans Django ?

A

Ajouter une dépendance dans la section dependencies du fichier de migration, par exemple une autre migration ou un modèle.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly