cours3 Flashcards
(27 cards)
Quelle commande permet de créer la base de données et de lancer le serveur de développement dans Django ?
./manage.py migrate et ./manage.py runserver
Quel est l’URL pour accéder à l’interface d’administration Django en local ?
http://127.0.0.1:8000/admin
Quelle commande permet de créer un super utilisateur dans Django ?
./manage.py createsuperuser –username admin –email ad@min.fr
Comment vérifier si un utilisateur est superutilisateur ou membre du staff dans Django ?
Utiliser les attributs u.is_superuser et u.is_staff sur l’objet utilisateur.
Comment enregistrer un modèle dans l’administration Django ?
Utiliser la fonction admin.site.register() dans le fichier admin.py.
Quelle classe permet d’afficher la liste des ports dans l’administration ?
La classe PortAdmin avec l’attribut list_display = (‘debut’, ‘fin’, ‘protocole’)
Comment définir une classe abstraite pour des modèles ayant un attribut nom ?
Utiliser class AvecNom(models.Model): avec nom = models.CharField(max_length=25) et la classe Meta avec abstract = True.
Comment ajouter une relation ManyToMany dans un modèle Django ?
Utiliser ManyToManyField(Port) pour définir une relation entre Service et Port.
Quelle commande génère des migrations après modification des modèles Django ?
./manage.py makemigrations et ./manage.py migrate
Comment afficher une liste des services avec leurs ports dans l’administration ?
Utiliser la méthode liste_des_ports dans le modèle, puis l’ajouter dans list_display dans l’admin.
Comment ajouter un filtre sur les services ayant des ports dont le numéro est supérieur à 80 ?
Utiliser Service.objects.filter(ports__debut__gt=80) dans Django shell.
Comment rechercher des services dans l’administration par nom ou numéro de port ?
Ajouter search_fields = (‘nom’, ‘ports__debut’) dans la classe ServiceAdmin.
Quelle commande permet d’accéder au shell Django avec des objets déjà importés ?
./manage.py shell_plus
Quelle commande permet de quitter le serveur de développement Django ?
CTRL + C
Comment créer des ports dans l’interface d’administration ?
Enregistrer les ports dans le fichier admin.py et les créer avec les attributs 53/udp, 389/tcp, 443/tcp, 80/tcp.
Quelles adresses IP sont à créer dans l’administration avec leur masque ?
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.
Comment factoriser des classes avec un attribut commun dans Django ?
Créer une classe abstraite comme AvecNom pour factoriser l’attribut nom.
Comment ajouter des ports à un service dans Django shell ?
Utiliser service.ports.add(port_obj) pour ajouter des objets port à un service.
Comment enlever un port d’un service dans Django shell ?
Utiliser service.ports.remove(port_obj) pour supprimer un port d’un service.
Quelle méthode permet de définir une liste complète de ports pour un service ?
Utiliser service.ports.set([port1, port2]).
Comment effectuer un filtrage des services sur les ports en fonction de leur début ?
Utiliser Service.objects.filter(ports__debut__gt=valeur) pour filtrer les services.
Comment récupérer les services liés à un port spécifique ?
Utiliser port.service_set.all() pour obtenir tous les services liés à un port donné.
Comment personnaliser l’affichage des services dans l’administration ?
Utiliser list_display = (‘nom’, ‘liste_des_ports’) pour afficher les services avec leurs ports dans l’admin.
Quelles sont les étapes pour enregistrer un modèle Service dans l’administration ?
Ajouter Service dans admin.py avec admin.site.register(Service, ServiceAdmin).