Similarités
Commençons par les similitudes.
1) Flask et Django sont tous deux des frameworks de développement Web Python
Ils vous permettent de créer des applications Web côté serveur en utilisant Python, et d'utiliser HTML et CSS comme frontal, ou d'utiliser n'importe quoi vous aimez le framework Front-end.
2) Peut utiliser ORM ou le mappage relationnel objet
Cela signifie essentiellement que vous pouvez utiliser SQLITE, MYSQL, PostgreSQL et d'autres bases de données qui utilisent ORM.
-Django utilise ORM par défaut
-Flask n'a pas de fonctionnalité ORM par défaut. Il peut être ajouté manuellement si nécessaire.
3) Templates.
-Django utilise un moteur de template similaire à Jinja (en fait Jinja est inspiré du propre système de template de Django)
Petit commentaire : Django n'utilise pas Jinja, mais il possède son propre moteur de modèles. Ils se ressemblent car, comme le dit le site Web de Jinja, "ils ont été inspirés par le système de modèles de Django".
- Flask utilise Jinja comme moteur de création de modèles.
Jinja est fondamentalement comme Python pour HTML (python + html = Jinja), il vous permet d'ajouter de la logique au HTML comme if/else, des boucles for et des extensions de modèles que j'aime vraiment !
Il existe bien d'autres similitudes entre Flask et Django, mais pour moi, ce sont les trois principales.
Différences
Les différences entre Flask et Django sont assez grandes, discutons-en une par une.
Avec Flask, vous bénéficiez d'une flexibilité incroyable.
Vous créez app.py (similaire à la logique principale de l'application), models.py (où vous stockez les modèles utilisés pour créer les tables de base de données), des modèles, etc. Vous avez un contrôle total sur la façon dont votre application est créée.
Avec Django, tout est construit pour vous !
settings.py (similaire au fichier de configuration de l'application), models.py, urls.py (où toutes les routes sont stockées), modèles, etc.
C’est pourquoi les balises de Django sont un framework né pour Deadline. Étant donné que toutes les fonctionnalités sont intégrées, vous n'avez pas à vous soucier de la création de fichiers ni à réfléchir à la manière de structurer votre application. Tout est prêt et vous pouvez commencer à créer votre application immédiatement.
Conclusion
Flask et Django ont tous deux des forces et des faiblesses, et chacun a sa propre utilisation et son propre objectif.
Si vous souhaitez développer une application simple et non complexe, alors Flask est votre meilleur choix.
Cependant, si vous êtes débutant et souhaitez utiliser Python pour le développement web, je vous recommande de commencer par Flask. Ce que vous apprenez dans Flask peut être appliqué à Django, Flask est donc relativement plus simple.
Tutoriel recommandé : "Tutoriel Python"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!