Qu'est-ce que Flask ?
Un framework Python avec beaucoup de fonctionnalités pour développer une application web ;
Un framework Python léger et flexible avec les fonctionnalités de base pour développer une application web.
Réponse
Choix 2. Flask est ce qu’on appelle un microframework, c'est-à-dire un outil qui intègre les fonctionnalités de base qui permettent de développer une application web. Il s’oppose au framework dit “de haut niveau” (comme Django) qui contient des fonctionnalités plus poussées, comme par exemple la gestion de l’authentification ou la communication avec une base de données.
À quoi sert le fichier de configuration config.py ?
À réunir, en un seul endroit, les différentes variables de configuration à utiliser dans un projet.
À définir, en un seul endroit, la base de données d’une application.
À configurer, en un seul endroit, l’environnement de travail pour développer.
Réponse
Choix 1. Le fichier de configuration doit contenir toutes les variables nécessaires au fonctionnement d’une application. On peut y trouver des variables d’environnement, ou des constantes nécessaires au fonctionnement de l’application.
Lorsque le serveur de développement de Flask fonctionne avec les options par défaut, comment accéder à l’application ? (Plusieurs choix possibles).
-
-
-
Réponse
Choix 1 et 3. Flask propose un serveur de développement accessible à l’adresse locale d’un ordinateur, nommée localhost, dont l’adresse IP est127.0.01 .
Pour interroger une base de données dans un projet Flask, il faut apprendre le langage SQL.
Vrai
Faux
réponse
Choix 2. Il n’est pas impératif de connaître le langage SQL pour interagir avec une base de données, bien qu’il soit préférable d’en connaître les bases.
Qu'est-ce qu'un ORM ?
Une interface qui permet d'interagir avec une base de données avec le langage SQL.
Une interface qui permet d’écrire des requêtes SQL à travers la console interactive de Flask.
Une interface qui permet d'interagir avec une base de données dans un langage qui n'est pas SQL.
Réponse
Choix 3. ORM, pour “Object-Relational Mapping”, en anglais, est une interface qui permet de communiquer avec une base de données en utilisant le langage de l’application. L’ORM est chargé de traduire ce langage en requêtes SQL.
SQLAlchemy est un ORM intégré par défaut dans Flask
Vrai
Faux
Réponse
Choix 2. Flask étant un microframework, il ne possède pas d’ORM interne, contrairement au framework Django. Pour utiliser SQLAlchemy, il est possible de l’installer avec pip
Imaginons que notre base de données contienne plusieurs éléments dans la table Content
. Que va renvoyer la commande Content.query.get(1)
?
Rien, car “1” ne correspond à aucune colonne de la tableContent .
Le premier élément de la tableContent.
L'élément de la tableContentdont le champ défini comme clé primaire est égal à “1”.
Réponse
Choix 3. La fonction get()de SQLAlchemy prend en paramètre un identifiant qui correspond à la clé primaire de la table.
Dans une architecture MVT, qu'est-ce qu'un modèle ?
Une classe représentant la structure d'un objet stocké dans la base de données.
Une fonction qui renvoie une réponse à une requête HTTP.
Un fichier
HTML dans lequel il est possible d'interpréter des objets Python.
Réponse
Choix 1. Un modèle est une représentation d’une table d’une base de données. On la retrouve sous forme de classe, où chaque attribut est lié à une colonne.
Par exemple, le modèle Python User
correspondra à la table user
, et l’attribut User.id
correspondra à la colonne id
de la table user
.
Dans une architecture MVT, qu'est-ce qu'un template ?
Un fichier représentant la structure d'un objet stocké dans la base de données.
Une fonction qui renvoie une réponse à une requête HTTP.
Un fichier
HTML dans lequel il est possible d'interpréter des objets Python.
Réponse
Choix 3. Le template est un gabarit de page. Il définit la façon dont une page web s’affiche, bien souvent grâce aux balises HTML dont les valeurs peuvent être dynamiquement modifiées par des objets Python.
Dans une architecture MVT, qu'est-ce qu'une vue ?
Un fichier représentant la structure d'un objet stocké dans la base de données.
Une fonction qui renvoie une réponse à une requête HTTP.
Un fichier
HTML dans lequel il est possible d'interpréter des objets Python.
Réponse
Choix 2. Dans Flask, une vue est déclarée par la directive @app.route()
qui se positionne au-dessus d’une fonction : cette dernière a la responsabilité de générer le contenu à retourner à une requête HTTP.
◁ Précédent | ⌂ Retour au sommaire | Suivant ▷