Vous êtes sur la page 1sur 8

CII-3-

GLSI
Django Série de Révision

1 ) C’est quoi Django ?

=> Django est un framework de développement d'applications Web côté serveur écrit en Python.

2 ) Quel modèle architectural suit Django ? Expliquer ces composants.

Django suit le modéle MVT.


• Le Modéle: l’ensemble des données dans la base.
• Le Views prend en charge tous les événements de l’utilisateur (accès à une page,
soumission d’un formulaire, etc.).
• Le Templates: c’est la visualisation de l’information et la seule chose que l’utilisateur peut
voir.

3) Quelle est la différence entre un projet et une application dans Django ?

Un projet est un ensemble de réglages et d’applications pour un site Web particulier.


Un projet peut contenir plusieurs applications.
Une application peut apparaître dans plusieurs projets

4) Qu'est-ce que l'interface d'administration de Django (Django admin interface) ?

• Django est livré avec une interface d'administration intégrée, qui nous permet de voir
et d'apporter des modifications des tables de la base de données
• Pour utiliser une table de base de données avec l'interface d'administration, nous devons
enregistrer le modèle dans le fichier admin.py.

5) Expliquer le cycle Request/response de Django.

Une requête est d'abord reçue par le serveur Django. Ensuite, le serveur recherche une URL
correspondante dans les modèles d'url définis pour le projet.
Si aucune URL correspondante n'est trouvée, une réponse avec le code d'état 404 est
renvoyée.
Si une URL correspond, le code correspondant dans le fichier de vue associé à l'URL est exécuté
pour générer et envoyer une réponse.

6) C’est quoi django.db.models.Model ?


Un modèle est une classe Python dans Django qui est dérivée de la classe
django.db.models.Model.
Un modèle est utilisé dans Django pour représenter une table dans une base de données.
Il est utilisé pour interagir et obtenir des résultats à partir des tables de base de données de
notre application.

7) Définir les migrations dans Django ?

Une migration dans Django est un fichier Python qui contient les modifications que nous
apportons à nos modèles afin qu'ils puissent être convertis en un schéma de base de données.
Ainsi, au lieu d'apporter manuellement des modifications à notre schéma de base de données
en écrivant des requêtes dans notre shell SGBD, nous pouvons simplement apporter des
modifications à nos modèles via les migrations.

8) Quels sont les vues (views) dans Django ?

Une vue dans Django est une classe et / ou une fonction qui reçoit une requête et renvoie une
réponse. Une vue est généralement associée à des modèles d'URL, et la logique encapsulée dans
une vue est exécutée lorsqu'une requête à l'URL qui lui est associée est exécutée.

9) A quoi sert la fonction include dans le fichier urls.py dans Django ?


Un projet contient de nombreuses applications, chaque application peut avoir des URL auxquelles
elle répond. Plutôt que d'enregistrer toutes les URL de toutes les applications dans un seul fichier
urls.py, chaque application gère son propre fichier urls.py, et dans le fichier urls.py du projet, nous
utilisons chaque fichier urls.py individuel de chaque application en utilisant la fonction d'inclusion

10) Qu’est-ce que Django ORM ? Quelle est l’avantage ?

ORM signifie Object-Relational Mapper. Au lieu d'interagir avec la base de données en écrivant des
requêtes SQL brutes et en convertissant les données renvoyées par la requête en un objet Python,
ORM nous permet d'interagir avec la base de données en utilisant des objets de notre classe de
modèle. Donc, nous interagissons simplement avec nos modèles et ORM convertit ces
changements en requêtes SQL basées sur la base de données que nous utilisons, par exemple,
SQLite.

11) Comment fonctionnent les templates dans Django ?

Dans Django, les templates sont utilisés pour générer dynamiquement du contenu Web.
Le moteur de création de templates de Django gère la création de templates qui implique
l’analyse, le traitement et la conversion du template en HttpResponse pour revenir au client.

.
12) Comment enregistrer un modèle auprès de l'administrateur Django ?

Pour enregistrer un modèle avec l'interface d'administration de Django, nous apportons des
modifications au fichier admin.py de notre application.
admin.site.register(Ourmodel)

13) Comment générer un superuser dans Django ?


python manage.py createsuperuser
puis entrer : username, email, and password

14) Qu’est ce qu’un ModelForm dans Django ?

ModelForm c’est une classe importé de Django.db.forms qui permet de transformer une
table(modéle) à un formulaire

15) Ecrire les commandes suivantes

a) Créer un projet nommé myproject

b) Créer une application nommée myFirstApp

c) Lancer le serveur.

d) Créer un superuser.

16) Quelle est la différence entre les deux commandes suivantes :

a) python manage.py makemigrations


Afin de créer les fichiers de migrations, des fichiers Python qui vont nous permettre
de créer les schémas (tables) dans notre base de donnée, il faut utiliser la
commande makemigrations
b) python manage.py migrate : appliquer les migrations dans la base de données

17) Quelle est la commande pour démarrer Django development server avec port 8000?
A. manage.py runserver_8000
B. manage.py runserver
C. manage.py –start
D. django-admin.py runserver
E. manage.py startserver –dev
F. manage.py –run
.
18) On suppose que vous avez importé le bon fichier de modèle Django, comment ajouter un
modèle «User» à l’administrateur Django?
A. admin.register( Users )
B. admin.site( self, User )
C. user.site.register( Admin )
D. users.site.register( Admin )
E. admin.site.register( User )

19) Django est basé sur quel langage de programmation ?


A. Python
B. SQL
C. HTML
D. Toutes les réponses sont varies

20) Comment définir un champ «name» dans un modèle Django d’une longueur maximale de
255 caractères?
A. name = models.CharField(max_len=255)
B. model.CharField(max_length=255)
C. name = models.CharField(max_length=255)
D. model = CharField(max_length=255)
E. name = model.StringField(max_length=auto)

21) On suppose que vous avez un modèle Django nommé «User», comment définir un champ
de clé étrangère pour ce modèle dans un autre modèle?
A. model = new ForeignKey(User)
B. user = models.IntegerKey(User)
C. user = models.ForeignKey(User)
D. models.ForeignKey( self, User )
22) Quelle est la méthode préférée à ajouter à un modèle Django pour obtenir une meilleure
représentation string du modèle dans Django admin ?
A. str__
B. to_s( self )
C. translate__
D. repr__

23) Que se passe-t-il si MyObject.objects.get() est appelé avec des paramètres qui ne
correspondent pas à un élément existant dans la base de données ?
A. The Http404 exception is raised.
B. The DatabaseError exception is raised.
C. The MyObject.DoesNotExist exception is raised.
D. The object is created and returned.

24) Un ensemble d'applications utiles à utiliser dans vos projets Django est inclus dans la
distribution officielle. Ce module s’appelle :
A. django.extras
B. django.helpers
C. django.utilities
D. django.ponies
E. django.contrib

25) Comment rendre Django conscient du fuseau horaire ?


A. In settings.py: USE_L10N=True
B. in views.py, import timezone
C. in views.py, import tz
D. in urls.py, import timezone
E. In settings.py: USE_TZ=True

26) Dans Django, comment récupéreriez-vous tous les enregistrements «User» d’une base de
donnée?

A. User.objects.all()
B. Users.objects.all()
C. User.all_records()
D. User.object.all()
E. User.objects
27) Comment définir un comportement et des caractéristiques supplémentaires d'une classe
Django ?
A. def setUp():
B. class Meta:
C. class init :
D. def Meta():
E. def init ():

28) Vous créez un nouvel item en base de données grâce à la commande suivante :

A) MyModel.create(attribute="value")

B) MyModel.objects.create(attribute="value")

C) MyModel.items.create(attribute="value")

29) Pour retrouver un item grâce à sa clé primaire, vous utilisez le code suivant :

A) MyModel.objects.get(pk=object__id)

B) MyModel.objects.get(pk=object)

C) MyModel.objects.get(pk=object.id)
30) Le modèle, dans Django, permet les actions suivantes :

A) Interagir avec une base de données.

B) Renvoyer une réponse conforme à une requête HTTP.

C) Créer de nouveaux items dans une base de données.

D) Chercher des items dans une base de données.

E) Renvoyer du HTML.

31) Le gabarit, dans Django, permet les actions suivantes :

A) Renvoyer du HTML, des feuilles de style et du Javascript.

B) Interagir avec une base de données.

C) Renvoyer une réponse conforme à une requête HTTP.

D) Chercher des items dans une base de données.


32) Le fichier urls.py sert à :

A) relier une vue à un schéma d'URL.

B) relier une requête HTTP à une URL.

C) relier un gabarit à une vue.

33) Une application, dans Django, est similaire à un projet. Les deux termes sont
interchangeables car une application représente toujours un site en entier.

A) Vrai
B) Faux

34) Un projet web développé avec le Framework Django est divisé en plusieurs applications :

A) Chaque application a un ensemble de vues, de modèles, et de schémas URL.

B) Chaque application respecte l’architecture MVC.

C) Les applications sont dépendantes mais réutilisables.

D) Les applications sont indépendantes est donc réutilisables.

Vous aimerez peut-être aussi