Je lisais récemment la documentation de Flask et j'ai découvert que dans Django et Flask, les vues sont basées sur des fonctions et des classes (appelées vues de plug-in dans Flask). Je ne comprends pas bien la différence entre ces deux vues. Depuis que je viens de commencer, j'ai toujours utilisé des vues fonctionnelles. Quelle est la différence entre ces deux vues ? Dans le développement formel, les vues fonctionnelles ou les vues basées sur les classes sont-elles davantage utilisées ?
Il n'y a pas de différence, c'est juste un style différent lors de l'écriture du code.
Les vues basées sur les classes mettent l'accent sur la définition de toutes les vues en un seul endroit,
Les vues basées sur les fonctions sont définies là où elles sont utilisées.
Les vues basées sur les classes facilitent la réutilisation de la logique. Vous pouvez écrire une logique commune dans plusieurs vues d'une classe de base, et la classe de vue qui hérite de cette classe de base peut avoir cette logique.