Académique Documents
Professionnel Documents
Culture Documents
GLSI
Django Série de Révision
=> Django est un framework de développement d'applications Web côté serveur écrit en Python.
• 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.
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.
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.
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.
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.
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)
ModelForm c’est une classe importé de Django.db.forms qui permet de transformer une
table(modéle) à un formulaire
c) Lancer le serveur.
d) Créer un superuser.
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 )
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
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 :
E) Renvoyer du HTML.
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 :