A.
U : 2023 – 2024
Prof : Badr HIRCHOUA
Examen de Gestion des Applications de Production
1. Donner la définition et l’architecture détaillée du MVT.
2. Quel est le rôle de chaque composant dans une architecture MVT ?
3. Donner le model correspondant à la création de la table suivante :
CREATE TABLE article (
"id" bigint NOT NULL PRIMARY KEY GENERATED BY DEFAULT AS
IDENTITY,
"name" varchar(30) NOT NULL,
"prix" int NOT NULL
);
4. Compléter le code de modèle suivant :
from [Link] import ….
class Place (…):
name = models………(max_......=50)
address = models………(max_......=90)
5. Créer deux instances p1 et p2 du modèle Place avec les informations suivantes :
a. name='Badr', address='944 Casablanca'
b. name='Amina', address='1013 Fes'
6. Enregistrer les deux instances dans la base de données.
7. Sélectionner tous les objets de la table place.
8. Étant donné le modèle Django suivant : Choisissez la manière correcte pour
filtrer les utilisateurs actifs :
class User([Link]): 1. [Link](is_active=True)
email = [Link]()
2. [Link](is_active=True)
first_name = [Link](max_length=255)
last_name = [Link](max_length= 255) 3. [Link]().filter(is_active=True)
is_active = [Link](default=True)
4. [Link]().filter(is_active=True)
1
9. Décrire chaque path du fichier urlpatterns suivant :
urlpatterns = [
path('article_list', views.article_list),
path('form', [Link]),
path('accueil', [Link]),
path('article_detail/<id>/', views.article_detail),
path('<id>/delete/', views.article_delete),
]
[Link]éer la vue : [Link]
[Link]éter le Template suivante :
<form method='POST'>
{% …. %}
{{ …. }}
<button type="… " value="submit">Submit</button>
</form>