Maison développement back-end Tutoriel Python Quels frameworks sont disponibles en python ?

Quels frameworks sont disponibles en python ?

Jun 15, 2019 pm 03:34 PM
python

Il y a quelques jours, un ami m'a laissé un message me demandant : Quand y aura-t-il un résumé utile du framework Python (la liste dans cet article n'en est qu'une partie, et n'inclut pas tous les frameworks Python), donc celui d'aujourd'hui l'article est né. (D'un coup, je me sens très bien)

Quels frameworks sont disponibles en python ?

Recommandé : Django (Apprentissage recommandé : Tutoriel vidéo Python)

Django devrait être le framework Python le plus connu, GAE et même Erlang ont des frameworks concernés. Django prend une direction vaste et globale. Il est surtout connu pour son backend de gestion entièrement automatisé : il vous suffit d'utiliser ORM et de créer des définitions d'objets simples, et il peut générer automatiquement une structure de base de données et un backend de gestion complet.

Avantages :

Framework open source, avec un support de documentation parfait

De nombreuses solutions, plus de support de fonctions internes

URL élégante, système de routage complet

Gestion backend en libre-service

Inconvénients :

Le système est étroitement couplé et il est très difficile de le remplacer par votre bibliothèque tierce préférée, même avec certains correctifs. vous vous sentirez également très gêné lorsque vous monterez dessus.

L'ORM fourni avec Django est bien moins puissant que SQLAlchemy.

La fonction Template est relativement faible et ne peut pas insérer de code Python. Pour écrire une logique plus complexe, vous devez utiliser Python pour implémenter Tag ou Filter.

Recommandation 2 : Flask

Flask est un framework d'application Web léger écrit en Python. Basé sur la boîte à outils Werkzeug WSGI et le moteur de modèles Jinja2. Flask est également appelé « microframework » car il utilise un noyau simple et utilise des extensions pour ajouter des fonctionnalités supplémentaires. Flask n'a pas de base de données ou d'outil de validation de formulaire utilisé par défaut.

Avantages :

Flask est plus flexible que Django. Avant d'utiliser Flask pour créer une application, cela donnera aux développeurs plus de flexibilité lors de la sélection des composants. Certains scénarios d'application peuvent ne pas convenir. ORM (Object-Relational Mapping), ou besoin d'interagir avec différents systèmes de flux de travail et de modèles.

Inconvénients :

Flask n'est qu'un noyau et s'appuie par défaut sur deux bibliothèques externes : le moteur de modèles Jinja2 et l'ensemble d'outils Werkzeug WSGI De nombreuses autres fonctions sont intégrées sous forme d'extensions.

Troisième recommandation : Scrapy

Scrapy est un framework de grattage d'écran et de grattage Web rapide et de haut niveau développé en Python, utilisé pour gratter des sites Web et les extraire d'Extract. données structurées de la page. Scrapy est largement utilisé et peut être utilisé pour l'exploration de données, la surveillance et les tests automatisés.

Avantages :

Scrapy est un framework d'exploration de données très puissant. Il peut non seulement construire facilement des requêtes, mais dispose également d'un sélecteur puissant qui peut facilement analyser les réponses. Cependant, ses performances les plus populaires incluent. la vitesse d'exploration et d'analyse, son téléchargeur est multithread et les demandes sont planifiées et traitées de manière asynchrone. Ces deux points rendent sa vitesse d’exploration très rapide.

De plus, il existe des modules intégrés de journalisation, d'exception, de shell et d'autres modules, qui apportent beaucoup de commodité au travail d'exploration.

Inconvénients :

Scrapy est un framework encapsulé. Il comprend un téléchargeur, un analyseur, une gestion des journaux et des exceptions. Il est basé sur un traitement multithread et torsadé. site Web. Il présente des avantages en termes de développement, mais pour explorer 100 sites Web à partir de plusieurs sites Web, il n'est pas assez flexible en termes de traitement simultané et distribué, et il n'est pas pratique à ajuster et à développer.

Recommandation 4 : Tornado

Tornado est une version open source d'un logiciel de serveur Web. Il existe une nette différence entre Tornado et les frameworks de serveurs Web traditionnels (y compris la plupart des frameworks Python) : il s'agit d'un serveur non bloquant et assez rapide.

Avantages :

Tornado excelle dans la fourniture d'une infrastructure pour les applications qui nécessitent un contrôle strict sur les détails du réseau asynchrone. Par exemple, Tornado fournit non seulement un serveur HTTP asynchrone intégré, mais également un client HTTP asynchrone. Par conséquent, Tornado est idéal pour créer des applications, telles que des web scrapers ou des robots, qui interrogent d'autres sites en parallèle et fonctionnent sur les données renvoyées.

Inconvénients :

Il existe de nombreux modules tiers parmi lesquels choisir dans les parties modèle et base de données, ce qui n'est pas propice à l'encapsulation dans un module fonctionnel.

Recommandation 5 : Web2py

web2py est un framework d'application Web complet fourni pour le langage Python. Il est conçu pour développer des applications Web de manière agile et rapide, avec rapidité. , application basée sur une base de données sûre et portable, compatible avec Google App Engine.

Avantages :

Le plus grand attrait de Web2py est son environnement de développement intégré. Lorsque vous configurez une instance Web2py, vous disposez d'une interface Web, essentiellement un éditeur d'application Python en ligne, où vous pouvez configurer les composants de votre application. Cela signifie généralement créer des modèles, des vues et des contrôleurs, chacun étant décrit via des modules Python ou des modèles HTML.

Inconvénients :

Une limitation importante de Web2py est qu'il n'est compatible qu'avec Python 2.x. Cela signifie d'abord que Web2py ne peut pas utiliser la syntaxe asynchrone de Python 3. Si vous comptez sur des bibliothèques externes propres à Python 3, vous n'avez pas de chance. Cependant, des travaux sont en cours pour rendre Web2py compatible avec Python3 et sont en voie d'achèvement au moment de la rédaction de cet article.

Recommandation 6 : Weppy

Weppy se sent comme la marque intermédiaire entre le style minimaliste de Flask et l'exhaustivité de Django. Bien que le développement d'applications Weppy ait le caractère direct de Flash, Weppy possède de nombreuses fonctionnalités trouvées dans Django, telles que la couche de données et l'authentification. Par conséquent, Weppy convient aux applications allant d’extrêmement simples à modérément complexes.

Avantages :

La documentation de Weppy a le même style que le framework lui-même. C’est propre, lisible et destiné à la consommation humaine. En plus des exemples d'applications habituels « hello world », il contient également un bon didacticiel pas à pas qui vous permet de créer un système Weibo en tant que projet pour débutant.

Inconvénients :

Bien que Weppy dispose d'un mécanisme d'extension, la liste des modules complémentaires officiellement approuvés est petite, beaucoup plus petite que le répertoire d'extensions de Flask.

Recommandation 7 : Bouteille

La bouteille peut être considérée comme un mini-flacon car elle est plus compacte et concise que les autres « micro-frameworks ». En raison de son encombrement minimal, Bottle est idéal pour être inclus dans d'autres projets ou pour livrer rapidement de petits projets comme les API REST.

Avantages :

Bottle ne nécessite pas autant de documentation que les autres frameworks, mais la documentation n'est en aucun cas avare. Tous les éléments clés tiennent dans une seule (quoique longue) page Web. En plus de cela, vous trouverez une documentation complète pour chaque API, des exemples de déploiement sur diverses infrastructures, des explications sur le langage de création de modèles intégré et une collection de recettes courantes.

Inconvénients :

L’une des conséquences du minimalisme de Bottle est que certaines fonctionnalités n’existent tout simplement pas. La validation de formulaire, y compris la protection CSRF et d'autres fonctionnalités, n'est pas prise en charge. Si vous souhaitez créer une application Web prenant en charge un degré élevé d’interaction utilisateur, vous devrez les ajouter vous-même.

Pour plus d'articles techniques liés à Python, veuillez visiter la colonne Tutoriel Python pour apprendre !

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP et Python: différents paradigmes expliqués PHP et Python: différents paradigmes expliqués Apr 18, 2025 am 12:26 AM

PHP est principalement la programmation procédurale, mais prend également en charge la programmation orientée objet (POO); Python prend en charge une variété de paradigmes, y compris la POO, la programmation fonctionnelle et procédurale. PHP convient au développement Web, et Python convient à une variété d'applications telles que l'analyse des données et l'apprentissage automatique.

Choisir entre PHP et Python: un guide Choisir entre PHP et Python: un guide Apr 18, 2025 am 12:24 AM

PHP convient au développement Web et au prototypage rapide, et Python convient à la science des données et à l'apprentissage automatique. 1.Php est utilisé pour le développement Web dynamique, avec une syntaxe simple et adapté pour un développement rapide. 2. Python a une syntaxe concise, convient à plusieurs champs et a un écosystème de bibliothèque solide.

Python vs JavaScript: la courbe d'apprentissage et la facilité d'utilisation Python vs JavaScript: la courbe d'apprentissage et la facilité d'utilisation Apr 16, 2025 am 12:12 AM

Python convient plus aux débutants, avec une courbe d'apprentissage en douceur et une syntaxe concise; JavaScript convient au développement frontal, avec une courbe d'apprentissage abrupte et une syntaxe flexible. 1. La syntaxe Python est intuitive et adaptée à la science des données et au développement back-end. 2. JavaScript est flexible et largement utilisé dans la programmation frontale et côté serveur.

Comment exécuter des programmes dans Terminal Vscode Comment exécuter des programmes dans Terminal Vscode Apr 15, 2025 pm 06:42 PM

Dans VS Code, vous pouvez exécuter le programme dans le terminal via les étapes suivantes: Préparez le code et ouvrez le terminal intégré pour vous assurer que le répertoire de code est cohérent avec le répertoire de travail du terminal. Sélectionnez la commande Run en fonction du langage de programmation (tel que Python de Python your_file_name.py) pour vérifier s'il s'exécute avec succès et résoudre les erreurs. Utilisez le débogueur pour améliorer l'efficacité du débogage.

Peut-on exécuter le code sous Windows 8 Peut-on exécuter le code sous Windows 8 Apr 15, 2025 pm 07:24 PM

VS Code peut fonctionner sur Windows 8, mais l'expérience peut ne pas être excellente. Assurez-vous d'abord que le système a été mis à jour sur le dernier correctif, puis téléchargez le package d'installation VS Code qui correspond à l'architecture du système et l'installez comme invité. Après l'installation, sachez que certaines extensions peuvent être incompatibles avec Windows 8 et doivent rechercher des extensions alternatives ou utiliser de nouveaux systèmes Windows dans une machine virtuelle. Installez les extensions nécessaires pour vérifier si elles fonctionnent correctement. Bien que le code VS soit possible sur Windows 8, il est recommandé de passer à un système Windows plus récent pour une meilleure expérience de développement et une meilleure sécurité.

PHP et Python: une plongée profonde dans leur histoire PHP et Python: une plongée profonde dans leur histoire Apr 18, 2025 am 12:25 AM

PHP est originaire en 1994 et a été développé par Rasmuslerdorf. Il a été utilisé à l'origine pour suivre les visiteurs du site Web et a progressivement évolué en un langage de script côté serveur et a été largement utilisé dans le développement Web. Python a été développé par Guidovan Rossum à la fin des années 1980 et a été publié pour la première fois en 1991. Il met l'accent sur la lisibilité et la simplicité du code, et convient à l'informatique scientifique, à l'analyse des données et à d'autres domaines.

L'extension VScode est-elle malveillante? L'extension VScode est-elle malveillante? Apr 15, 2025 pm 07:57 PM

Les extensions de code vs posent des risques malveillants, tels que la cachette de code malveillant, l'exploitation des vulnérabilités et la masturbation comme des extensions légitimes. Les méthodes pour identifier les extensions malveillantes comprennent: la vérification des éditeurs, la lecture des commentaires, la vérification du code et l'installation avec prudence. Les mesures de sécurité comprennent également: la sensibilisation à la sécurité, les bonnes habitudes, les mises à jour régulières et les logiciels antivirus.

Le code Visual Studio peut-il être utilisé dans Python Le code Visual Studio peut-il être utilisé dans Python Apr 15, 2025 pm 08:18 PM

VS Code peut être utilisé pour écrire Python et fournit de nombreuses fonctionnalités qui en font un outil idéal pour développer des applications Python. Il permet aux utilisateurs de: installer des extensions Python pour obtenir des fonctions telles que la réalisation du code, la mise en évidence de la syntaxe et le débogage. Utilisez le débogueur pour suivre le code étape par étape, trouver et corriger les erreurs. Intégrez Git pour le contrôle de version. Utilisez des outils de mise en forme de code pour maintenir la cohérence du code. Utilisez l'outil de liaison pour repérer les problèmes potentiels à l'avance.

See all articles