cours3 Flashcards
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.