Trois frameworks web en Python : comparatif technique

Magazine
Marque
GNU/Linux Magazine
Numéro
114
Mois de parution
mars 2009


Résumé
L'article précédent vous a proposé un survol des trois frameworks. Nous allons maintenant approfondir un peu en détaillant le découpage MVC, puis nous terminerons par un aperçu de leur modèle de sécurité et des interfaces d'administration offertes.

1. Modèles de données et stockage

Cette section concerne la partie « M » du MVC, c'est-à-dire la façon dont sont définies les données et la façon dont elles sont stockées et interrogées. Cette couche est censée abriter la plus grosse partie de la logique métier de votre application. Python étant un langage encourageant la programmation objet, la définition des données se fait à l'aide de classes Python. Si les données sont stockées dans une base de données relationnelles comme SQLite, PostgreSQL ou MySQL, il faut faire appel à un outil qui fait le lien entre les objets Python et les tables de la base de données, c'est-à-dire un ORM (Object Relational Mapper). L'ORM se charge de fournir une API objet vous permettant de lire et d'écrire dans la base sans jamais toucher une ligne de SQL. Si les données sont stockées dans une base de données objet comme la ZODB ou Durus, les objets Python sont accessibles directement et l'ORM n'est pas nécessaire.

1.1…

La suite est réservée aux abonnés. Il vous reste 98% à découvrir.
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Envie de lire la suite ? Rejoignez Connect
Je m'abonne maintenant


Article rédigé par

Par le(s) même(s) auteur(s)

Les listes de lecture

Python niveau débutant

9 article(s) - ajoutée le 01/07/2020
Vous désirez apprendre le langage Python, mais ne savez pas trop par où commencer ? Cette liste de lecture vous permettra de faire vos premiers pas en découvrant l'écosystème de Python et en écrivant de petits scripts.

Au pays des algorithmes

11 article(s) - ajoutée le 01/07/2020
La base de tout programme effectuant une tâche un tant soit peu complexe est un algorithme, une méthode permettant de manipuler des données pour obtenir un résultat attendu. Dans cette liste, vous pourrez découvrir quelques spécimens d'algorithmes.

Analyse de données en Python

10 article(s) - ajoutée le 01/07/2020
À quoi bon se targuer de posséder des pétaoctets de données si l'on est incapable d'analyser ces dernières ? Cette liste vous aidera à "faire parler" vos données.
Plus de listes de lecture