cours3 Flashcards

1
Q

Quelle commande permet de créer la base de données et de lancer le serveur de développement dans Django ?

A

./manage.py migrate et ./manage.py runserver

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

Quel est l’URL pour accéder à l’interface d’administration Django en local ?

A

http://127.0.0.1:8000/admin

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

Quelle commande permet de créer un super utilisateur dans Django ?

A

./manage.py createsuperuser –username admin –email ad@min.fr

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

Comment vérifier si un utilisateur est superutilisateur ou membre du staff dans Django ?

A

Utiliser les attributs u.is_superuser et u.is_staff sur l’objet utilisateur.

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

Comment enregistrer un modèle dans l’administration Django ?

A

Utiliser la fonction admin.site.register() dans le fichier admin.py.

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

Quelle classe permet d’afficher la liste des ports dans l’administration ?

A

La classe PortAdmin avec l’attribut list_display = (‘debut’, ‘fin’, ‘protocole’)

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

Comment définir une classe abstraite pour des modèles ayant un attribut nom ?

A

Utiliser class AvecNom(models.Model): avec nom = models.CharField(max_length=25) et la classe Meta avec abstract = True.

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

Comment ajouter une relation ManyToMany dans un modèle Django ?

A

Utiliser ManyToManyField(Port) pour définir une relation entre Service et Port.

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

Quelle commande génère des migrations après modification des modèles Django ?

A

./manage.py makemigrations et ./manage.py migrate

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

Comment afficher une liste des services avec leurs ports dans l’administration ?

A

Utiliser la méthode liste_des_ports dans le modèle, puis l’ajouter dans list_display dans l’admin.

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

Comment ajouter un filtre sur les services ayant des ports dont le numéro est supérieur à 80 ?

A

Utiliser Service.objects.filter(ports__debut__gt=80) dans Django shell.

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

Comment rechercher des services dans l’administration par nom ou numéro de port ?

A

Ajouter search_fields = (‘nom’, ‘ports__debut’) dans la classe ServiceAdmin.

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

Quelle commande permet d’accéder au shell Django avec des objets déjà importés ?

A

./manage.py shell_plus

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

Quelle commande permet de quitter le serveur de développement Django ?

A

CTRL + C

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

Comment créer des ports dans l’interface d’administration ?

A

Enregistrer les ports dans le fichier admin.py et les créer avec les attributs 53/udp, 389/tcp, 443/tcp, 80/tcp.

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

Quelles adresses IP sont à créer dans l’administration avec leur masque ?

A

localhost 127.0.0.0/8, www.insa-rouen.fr 193.49.10.214/32, dsi.insa-rouen.fr 193.49.10.146/32, ns.insa-rouen.fr 193.49.10.126/32.

17
Q

Comment factoriser des classes avec un attribut commun dans Django ?

A

Créer une classe abstraite comme AvecNom pour factoriser l’attribut nom.

18
Q

Comment ajouter des ports à un service dans Django shell ?

A

Utiliser service.ports.add(port_obj) pour ajouter des objets port à un service.

19
Q

Comment enlever un port d’un service dans Django shell ?

A

Utiliser service.ports.remove(port_obj) pour supprimer un port d’un service.

20
Q

Quelle méthode permet de définir une liste complète de ports pour un service ?

A

Utiliser service.ports.set([port1, port2]).

21
Q

Comment effectuer un filtrage des services sur les ports en fonction de leur début ?

A

Utiliser Service.objects.filter(ports__debut__gt=valeur) pour filtrer les services.

22
Q

Comment récupérer les services liés à un port spécifique ?

A

Utiliser port.service_set.all() pour obtenir tous les services liés à un port donné.

23
Q

Comment personnaliser l’affichage des services dans l’administration ?

A

Utiliser list_display = (‘nom’, ‘liste_des_ports’) pour afficher les services avec leurs ports dans l’admin.

24
Q

Quelles sont les étapes pour enregistrer un modèle Service dans l’administration ?

A

Ajouter Service dans admin.py avec admin.site.register(Service, ServiceAdmin).

25
Q

Quels services doivent être ajoutés dans l’interface d’administration ?

A

ssh: 22/tcp, ldap: 389/tcp, web: 80/tcp, 443/tcp, dns: 53/udp.

26
Q

Quelle commande permet d’afficher tous les ports d’un service dans le shell Django ?

A

Utiliser service.ports.all() pour lister tous les ports d’un service.

27
Q

Comment trier la liste des objets dans une classe Django ?

A

Définir ordering = (‘nom’,) dans la classe Meta pour trier par nom.