QCM En Django framework – Partie 5

Question 1 sur 20

1. Quelle classe est utilisée pour créer des vues basées sur des classes génériques en Django ?

  • A DetailView
  • B ListView
  • C TemplateView
  • D View
D

La classe View est la classe de base pour créer des vues basées sur des classes en Django, et les vues génériques telles que DetailView et ListView en héritent.

Question 2 sur 20

2. Quelle méthode est utilisée pour effectuer une recherche full-text dans un modèle Django ?

  • A search()
  • B SearchVector()
  • C full_text_search()
  • D match()
B

La méthode SearchVector() est utilisée pour effectuer une recherche full-text dans Django, généralement en combinaison avec SearchQuery et SearchRank.

Question 3 sur 20

3. Comment ajouter une méthode de validation personnalisée à un modèle Django ?

  • A En utilisant la méthode clean()
  • B En ajoutant une méthode validate()
  • C En utilisant des validateurs de champ
  • D En surchargant la méthode save()
A

La méthode clean() dans un modèle Django est utilisée pour ajouter des validations personnalisées avant de sauvegarder un objet.

Question 4 sur 20

4. Quelle classe est utilisée pour gérer les permissions personnalisées dans Django ?

  • A Permission
  • B User
  • C CustomPermission
  • D ModelAdmin
A

La classe Permission est utilisée pour définir et gérer les permissions personnalisées dans Django.

Question 5 sur 20

5. Quelle directive est utilisée pour inclure un template dans un autre template Django ?

  • A include
  • B import
  • C extends
  • D use
A

La directive include est utilisée pour inclure un template dans un autre template en Django.

Question 6 sur 20

6. Quel middleware Django est utilisé pour ajouter des en-têtes de sécurité à chaque réponse HTTP ?

  • A SecurityMiddleware
  • B XFrameOptionsMiddleware
  • C ContentSecurityPolicyMiddleware
  • D XSSProtectionMiddleware
A

Le middleware SecurityMiddleware est utilisé pour ajouter des en-têtes de sécurité à chaque réponse HTTP dans Django.

Question 7 sur 20

7. Comment ajouter un champ de date de création automatique à un modèle Django ?

  • A En utilisant auto_now_add=True
  • B En ajoutant auto_create=True
  • C En définissant default=datetime.now
  • D En utilisant auto_now=True
A

Le champ de date de création automatique peut être ajouté en utilisant auto_now_add=True dans le modèle Django.

Question 8 sur 20

8. Quelle fonction est utilisée pour exécuter une commande de gestion Django dans un script Python ?

  • A call_command()
  • B run_command()
  • C execute_command()
  • D manage_command()
A

La fonction call_command() est utilisée pour exécuter une commande de gestion Django dans un script Python.

Question 9 sur 20

9. Comment exécuter des tests unitaires pour un projet Django ?

  • A En utilisant python manage.py test
  • B En lançant pytest
  • C En exécutant unitest
  • D En utilisant run_tests
A

Les tests unitaires pour un projet Django peuvent être exécutés en utilisant python manage.py test.

Question 10 sur 20

10. Quelle méthode est utilisée pour définir des relations many-to-many entre des modèles dans Django ?

  • A ManyToManyField
  • B ManyToManyRelation
  • C RelatedField
  • D ForeignKey
A

Le champ ManyToManyField est utilisé pour définir des relations many-to-many entre des modèles dans Django.

Question 11 sur 20

11. Quelle méthode est utilisée pour sérialiser des objets en JSON dans Django ?

  • A json.dumps()
  • B serialize()
  • C to_json()
  • D json_response()
A

La méthode json.dumps() est utilisée pour sérialiser des objets en JSON dans Django.

Question 12 sur 20

12. Quelle option est utilisée pour activer le support des fichiers statiques dans Django ?

  • A STATICFILES_DIRS
  • B STATICFILES_STORAGE
  • C STATIC_ROOT
  • D STATIC_URL
A

L'option STATICFILES_DIRS est utilisée pour définir les répertoires contenant des fichiers statiques dans un projet Django.

Question 13 sur 20

13. Quelle classe permet de créer un formulaire basé sur un modèle Django ?

  • A ModelForm
  • B BaseForm
  • C FormBase
  • D FormModel
A

La classe ModelForm permet de créer un formulaire basé sur un modèle dans Django.

Question 14 sur 20

14. Quelle méthode est utilisée pour valider un formulaire Django ?

  • A is_valid()
  • B validate()
  • C check()
  • D verify()
A

La méthode is_valid() est utilisée pour valider un formulaire Django.

Question 15 sur 20

15. Quelle commande est utilisée pour générer des fichiers de migration pour les modifications apportées aux modèles Django ?

  • A makemigrations
  • B migrate
  • C migrate_changes
  • D makemodifications
A

La commande makemigrations est utilisée pour générer des fichiers de migration pour les modifications apportées aux modèles Django.

Question 16 sur 20

16. Comment ajouter un champ d'image à un modèle Django ?

  • A En utilisant ImageField
  • B En ajoutant FileField
  • C En utilisant PictureField
  • D En définissant ImageUpload
A

Le champ ImageField est utilisé pour ajouter un champ d'image à un modèle Django.

Question 17 sur 20

17. Quelle méthode est utilisée pour obtenir un objet à partir de son ID dans une vue Django ?

  • A get_object_or_404()
  • B find_object()
  • C fetch_object()
  • D retrieve_object()
A

La méthode get_object_or_404() est utilisée pour obtenir un objet à partir de son ID, et elle renvoie une erreur 404 si l'objet n'est pas trouvé.

Question 18 sur 20

18. Comment définir un modèle pour une table de base de données dans Django ?

  • A En héritant de models.Model
  • B En utilisant BaseModel
  • C En ajoutant db.Table
  • D En créant une sous-classe de Model
A

Pour définir un modèle dans Django, il faut hériter de la classe models.Model.

Question 19 sur 20

19. Quelle est la commande pour lancer le serveur de développement Django ?

  • A python manage.py runserver
  • B django-admin startserver
  • C python startserver.py
  • D python server.py
A

La commande python manage.py runserver est utilisée pour lancer le serveur de développement Django.

Question 20 sur 20

20. Quelle méthode est utilisée pour ajouter des en-têtes personnalisés aux réponses HTTP en Django ?

  • A add_header()
  • B set_header()
  • C add_custom_header()
  • D HttpResponse()
D

La méthode HttpResponse() est utilisée pour ajouter des en-têtes personnalisés aux réponses HTTP en Django en créant un objet HttpResponse et en définissant les en-têtes souhaités.

Ajouter un commentaire

Veuillez vous connecter pour ajouter un commentaire.

Pas encore de commentaires.