Top 40 QCM sur Django framework avec corrigés

Question 1 sur 40

1. Quelle méthode est utilisée pour désactiver le cache de la base de données pour une requête spécifique en Django ?

  • A cache_clear()
  • B querysets.all()
  • C select_related()
  • D defer()
D

La méthode defer() permet de désactiver le cache de la base de données pour des champs spécifiques dans une requête en Django.

Question 2 sur 40

2. Comment ajouter un champ de relation de plusieurs à plusieurs avec une table intermédiaire personnalisée en Django ?

  • A En utilisant ManyToManyField avec une table intermédiaire
  • B En utilisant ForeignKey avec une table intermédiaire
  • C En créant un modèle pour la table intermédiaire et en l'utilisant
  • D En utilisant OneToOneField
C

Pour ajouter une relation many-to-many avec une table intermédiaire personnalisée, vous devez créer un modèle pour la table intermédiaire et l'utiliser dans votre modèle principal.

Question 3 sur 40

3. Quelle option est utilisée pour configurer des en-têtes CORS dans un projet Django ?

  • A CORS_ALLOW_HEADERS
  • B CORS_ORIGIN_ALLOW_ALL
  • C CORS_ALLOWED_ORIGINS
  • D CORS_HEADERS
B

L'option CORS_ORIGIN_ALLOW_ALL est utilisée pour configurer les en-têtes CORS dans un projet Django.

Question 4 sur 40

4. Quelle méthode est utilisée pour afficher des erreurs de validation de formulaire dans un template Django ?

  • A form.errors
  • B form.validation_errors
  • C form.get_errors
  • D form.show_errors
A

La méthode form.errors est utilisée pour afficher les erreurs de validation de formulaire dans un template Django.

Question 5 sur 40

5. Comment définir un modèle Django avec une clé primaire personnalisée ?

  • A En utilisant primary_key=True
  • B En définissant custom_key
  • C En créant une sous-classe de PrimaryKeyModel
  • D En utilisant unique=True
A

Pour définir un modèle avec une clé primaire personnalisée, vous devez utiliser primary_key=True dans le champ de votre modèle.

Question 6 sur 40

6. Quelle est la commande pour créer un superutilisateur dans un projet Django ?

  • A python manage.py createsuperuser
  • B django-admin createuser
  • C python manage.py createadmin
  • D django-admin createsuperuser
A

La commande python manage.py createsuperuser est utilisée pour créer un superutilisateur dans un projet Django.

Question 7 sur 40

7. Quelle méthode est utilisée pour ajouter un en-tête personnalisé à une réponse HTTP dans une vue Django ?

  • A response.add_header()
  • B response.headers['Header-Name']
  • C response.set_header()
  • D response.custom_headers()
B

Pour ajouter un en-tête personnalisé à une réponse HTTP, vous pouvez définir la clé correspondante dans response.headers.

Question 8 sur 40

8. Quel middleware est utilisé pour ajouter des fonctionnalités de gestion de sessions à un projet Django ?

  • A SessionMiddleware
  • B SessionHandler
  • C SessionManager
  • D SessionControl
A

Le middleware SessionMiddleware est utilisé pour ajouter des fonctionnalités de gestion de sessions à un projet Django.

Question 9 sur 40

9. Comment configurer un modèle pour qu'il soit visible uniquement dans l'interface d'administration de Django ?

  • A En utilisant list_display dans ModelAdmin
  • B En utilisant admin.site.register() avec model=Model
  • C En définissant admin_only=True
  • D En utilisant readonly_fields
B

Pour configurer un modèle pour qu'il soit visible uniquement dans l'interface d'administration, vous devez l'enregistrer avec admin.site.register() dans admin.py.

Question 10 sur 40

10. Quelle méthode est utilisée pour obtenir la date et l'heure actuelles dans un modèle Django ?

  • A timezone.now()
  • B datetime.now()
  • C models.now()
  • D current_datetime()
A

La méthode timezone.now() est utilisée pour obtenir la date et l'heure actuelles dans un modèle Django.

Question 11 sur 40

11. Quelle fonction est utilisée pour créer un formulaire avec des données pré-remplies dans Django ?

  • A form.initial
  • B form.fill()
  • C form.get_initial()
  • D form.set_initial()
A

La propriété form.initial est utilisée pour créer un formulaire avec des données pré-remplies.

Question 12 sur 40

12. Quelle méthode permet de valider un formulaire de manière personnalisée en Django ?

  • A clean_field_name()
  • B validate_field_name()
  • C clean()
  • D is_valid()
C

La méthode clean() permet de valider un formulaire de manière personnalisée en Django.

Question 13 sur 40

13. Comment pouvez-vous créer un modèle qui ne soit pas directement accessible via l'interface d'administration Django ?

  • A En utilisant admin.site.unregister()
  • B En ne l'enregistrant pas avec admin.site.register()
  • C En ajoutant exclude_from_admin=True
  • D En utilisant admin.site.deregister()
B

Pour empêcher un modèle d'être accessible via l'interface d'administration, il suffit de ne pas l'enregistrer avec admin.site.register().

Question 14 sur 40

14. Quelle classe est utilisée pour gérer les requêtes HTTP POST en Django ?

  • A PostRequest
  • B HttpPost
  • C HttpRequest
  • D PostHandler
C

La classe HttpRequest est utilisée pour gérer toutes les requêtes HTTP, y compris les requêtes POST, en Django.

Question 15 sur 40

15. Comment pouvez-vous effectuer une pagination dans une vue Django ?

  • A En utilisant Paginator
  • B En utilisant PageHelper
  • C En utilisant QuerySetPaginator
  • D En utilisant PaginateRequest
A

Pour effectuer une pagination dans une vue Django, vous pouvez utiliser la classe Paginator.

Question 16 sur 40

16. Quelle méthode est utilisée pour rediriger une vue vers une autre URL en Django ?

  • A redirect()
  • B HttpRedirect()
  • C move()
  • D go_to()
A

La méthode redirect() est utilisée pour rediriger une vue vers une autre URL en Django.

Question 17 sur 40

17. Quel middleware est utilisé pour gérer la sécurité des sessions en Django ?

  • A SecurityMiddleware
  • B SessionSecurityMiddleware
  • C SessionMiddleware
  • D SecuritySessionMiddleware
C

Le middleware SessionMiddleware est utilisé pour gérer la sécurité des sessions en Django.

Question 18 sur 40

18. Comment pouvez-vous ajouter un champ calculé dans un modèle Django qui n'est pas stocké dans la base de données ?

  • A En utilisant @property
  • B En utilisant computed_field
  • C En utilisant transient_field
  • D En utilisant calculated_field
A

Pour ajouter un champ calculé qui n'est pas stocké dans la base de données, vous pouvez utiliser le décorateur @property.

Question 19 sur 40

19. Quelle commande est utilisée pour générer les fichiers de migration pour un modèle modifié ?

  • A python manage.py makemigrations
  • B django-admin migrate
  • C python manage.py migrate
  • D django-admin makemigrations
A

La commande python manage.py makemigrations est utilisée pour générer les fichiers de migration pour un modèle modifié.

Question 20 sur 40

20. Comment configurer les paramètres d'une application Django pour une utilisation en mode de production ?

  • A En utilisant settings.production.py
  • B En utilisant settings.py avec des variables d'environnement
  • C En utilisant config.production.yaml
  • D En utilisant production.settings.json
B

Les paramètres d'une application Django pour une utilisation en mode de production sont configurés dans settings.py en utilisant des variables d'environnement pour des paramètres tels que les clés secrètes et les informations de la base de données.

Question 21 sur 40

21. Quelle est la méthode pour créer un champ d'URL dans un modèle Django ?

  • A URLField
  • B WebAddressField
  • C LinkField
  • D URLLink
A

Le champ URLField est utilisé pour créer un champ d'URL dans un modèle Django.

Question 22 sur 40

22. Comment pouvez-vous rendre un champ de formulaire obligatoire en Django ?

  • A En utilisant required=True
  • B En utilisant must_fill=True
  • C En utilisant mandatory=True
  • D En utilisant is_required=True
A

Pour rendre un champ de formulaire obligatoire, utilisez l'option required=True dans le champ du formulaire.

Question 23 sur 40

23. Quelle méthode est utilisée pour valider les données d'un formulaire avant la sauvegarde dans Django ?

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

La méthode clean() est utilisée pour valider les données d'un formulaire avant la sauvegarde dans Django.

Question 24 sur 40

24. Quelle est la commande pour exécuter les tests d'une application Django ?

  • A python manage.py test
  • B django-admin runtests
  • C python manage.py runtests
  • D django-admin test
A

La commande python manage.py test est utilisée pour exécuter les tests d'une application Django.

Question 25 sur 40

25. Comment pouvez-vous personnaliser la page d'erreur 404 dans Django ?

  • A En créant un fichier 404.html dans le répertoire des templates
  • B En modifiant settings.py
  • C En utilisant Http404
  • D En configurant urls.py
A

Pour personnaliser la page d'erreur 404, créez un fichier 404.html dans le répertoire des templates.

Question 26 sur 40

26. Quelle est la méthode pour créer des tests automatisés pour une vue Django ?

  • A En utilisant TestCase de django.test
  • B En utilisant TestView
  • C En créant des méthodes test_
  • D En utilisant ViewTest
A

Pour créer des tests automatisés pour une vue, utilisez la classe TestCase de django.test.

Question 27 sur 40

27. Quelle méthode est utilisée pour ajouter un filtre de recherche personnalisé à l'interface d'administration Django ?

  • A list_filter
  • B search_filter
  • C admin_filter
  • D custom_filter
A

Pour ajouter un filtre de recherche personnalisé à l'interface d'administration, utilisez l'option list_filter dans la classe ModelAdmin.

Question 28 sur 40

28. Comment pouvez-vous activer le débogage des requêtes SQL dans Django ?

  • A En utilisant django.db.connection.queries
  • B En activant DEBUG dans settings.py
  • C En utilisant sql_debug
  • D En ajoutant debug=True
A

Pour activer le débogage des requêtes SQL, vous pouvez consulter django.db.connection.queries après avoir activé le mode débogage dans settings.py.

Question 29 sur 40

29. Quelle méthode est utilisée pour obtenir la valeur d'un champ spécifique d'un modèle dans Django ?

  • A getattr()
  • B model.get_field()
  • C model.field_value()
  • D model.retrieve()
A

La méthode getattr() est utilisée pour obtenir la valeur d'un champ spécifique d'un modèle.

Question 30 sur 40

30. Comment pouvez-vous ajouter des informations supplémentaires dans le log des erreurs de Django ?

  • A En configurant LOGGING dans settings.py
  • B En utilisant logging.config
  • C En créant un fichier log_settings.py
  • D En ajoutant custom_logs=True
A

Pour ajouter des informations supplémentaires dans le log des erreurs, configurez LOGGING dans settings.py.

Question 31 sur 40

31. Quelle méthode est utilisée pour supprimer un enregistrement de la base de données en Django ?

  • A delete()
  • B remove()
  • C drop()
  • D discard()
A

Pour supprimer un enregistrement de la base de données, utilisez la méthode delete().

Question 32 sur 40

32. Comment pouvez-vous ajouter une validation de formulaire personnalisée dans une vue Django ?

  • A En utilisant form_valid()
  • B En utilisant validate_form()
  • C En utilisant custom_validation()
  • D En utilisant form_clean()
A

Pour ajouter une validation de formulaire personnalisée dans une vue, utilisez la méthode form_valid().

Question 33 sur 40

33. Quelle option est utilisée pour configurer la durée de vie des sessions en Django ?

  • A SESSION_COOKIE_AGE
  • B SESSION_EXPIRE_AT_BROWSER_CLOSE
  • C SESSION_TIMEOUT
  • D SESSION_DURATION
A

Pour configurer la durée de vie des sessions, utilisez l'option SESSION_COOKIE_AGE dans settings.py.

Question 34 sur 40

34. Quelle classe est utilisée pour définir les permissions d'accès personnalisées en Django ?

  • A Permission
  • B AccessControl
  • C CustomPermission
  • D BasePermission
A

La classe Permission est utilisée pour définir les permissions d'accès personnalisées en Django.

Question 35 sur 40

35. Comment pouvez-vous accéder aux paramètres d'une application Django dans une vue ?

  • A En utilisant django.conf.settings
  • B En utilisant app_config
  • C En utilisant settings.get()
  • D En utilisant app_settings
A

Pour accéder aux paramètres d'une application, utilisez django.conf.settings.

Question 36 sur 40

36. Quelle méthode est utilisée pour ajouter un champ de modèle à une forme dans Django ?

  • A form.fields
  • B form.add_field()
  • C form.create_field()
  • D form.include_field()
A

Pour ajouter un champ de modèle à une forme, vous devez définir le champ dans form.fields.

Question 37 sur 40

37. Comment pouvez-vous configurer les URL de votre application Django pour utiliser une URL de base commune ?

  • A En utilisant include() dans urls.py
  • B En utilisant base_url()
  • C En utilisant url_patterns
  • D En utilisant base_patterns
A

Pour configurer une URL de base commune, utilisez la fonction include() dans urls.py.

Question 38 sur 40

38. Quelle méthode est utilisée pour sérialiser un objet Django en JSON ?

  • A serializers.serialize()
  • B json.dumps()
  • C serialize_to_json()
  • D json_serializers.serialize()
A

La méthode serializers.serialize() est utilisée pour sérialiser un objet Django en JSON.

Question 39 sur 40

39. Comment pouvez-vous configurer Django pour utiliser un serveur de cache en mémoire ?

  • A En utilisant cache_backend dans settings.py
  • B En utilisant CACHE_MIDDLEWARE_ALIAS
  • C En utilisant CACHE_BACKEND
  • D En utilisant cache dans settings.py
D

Pour configurer Django pour utiliser un serveur de cache en mémoire, vous devez définir cache dans settings.py.

Question 40 sur 40

40. Quelle classe est utilisée pour créer un formulaire avec des widgets personnalisés en Django ?

  • A Form
  • B CustomForm
  • C WidgetForm
  • D BaseForm
A

La classe Form est utilisée pour créer un formulaire avec des widgets personnalisés en Django.

Ajouter un commentaire

Veuillez vous connecter pour ajouter un commentaire.

Pas encore de commentaires.