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()
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
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
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
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
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
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()
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
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
dansModelAdmin
- B En utilisant
admin.site.register()
avecmodel=Model
- C En définissant
admin_only=True
- D En utilisant
readonly_fields
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()
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()
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()
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()
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
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
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()
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
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
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
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
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
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
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()
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
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
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
dedjango.test
- B En utilisant
TestView
- C En créant des méthodes
test_
- D En utilisant
ViewTest
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
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
danssettings.py
- C En utilisant
sql_debug
- D En ajoutant
debug=True
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()
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
danssettings.py
- B En utilisant
logging.config
- C En créant un fichier
log_settings.py
- D En ajoutant
custom_logs=True
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()
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()
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
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
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
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()
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()
dansurls.py
- B En utilisant
base_url()
- C En utilisant
url_patterns
- D En utilisant
base_patterns
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()
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
danssettings.py
- B En utilisant
CACHE_MIDDLEWARE_ALIAS
- C En utilisant
CACHE_BACKEND
- D En utilisant
cache
danssettings.py
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
La classe Form
est utilisée pour créer un formulaire avec des widgets personnalisés en Django.
Pas encore de commentaires.
Ajouter un commentaire
Veuillez vous connecter pour ajouter un commentaire.