Maison > développement back-end > Tutoriel Python > Quel framework Web Python a un cycle d'apprentissage court et un faible coût d'apprentissage ?

Quel framework Web Python a un cycle d'apprentissage court et un faible coût d'apprentissage ?

王林
Libérer: 2023-04-12 09:13:06
avant
1369 Les gens l'ont consulté

Quelqu'un a demandé sur Zhihu, quel framework Web de Python a le cycle d'apprentissage le plus court et le coût d'apprentissage le plus bas ?

Quel framework Web Python a un cycle d'apprentissage court et un faible coût d'apprentissage ?

Beaucoup de gens recommandent Flask, un ancien framework web léger, qui est en effet le premier choix des débutants. J'ai vu FastApi sur Github ces jours-ci et j'ai pensé qu'il était plus léger que Flask.

FastApi est un framework Web de célébrités sur Internet qui a soudainement émergé au cours des deux dernières années et qui permet aux novices de démarrer rapidement. .

En général, FastAPI présente trois avantages : rapide, simple et puissant.

Son auto-étiquette est :

FastAPI est un framework Web moderne et rapide (hautes performances) pour créer des API avec Python 3.6+ basé sur des astuces de type Python standard.

Pourquoi disons-nous rapide, simple et fort? ?

  • Tout d'abord, FastApi profite des caractéristiques asynchrones et légères, et utilise un typage fort, ce qui améliore considérablement les performances, même comparables à GO et NodeJS
  • Deuxièmement, il peut programmer rapidement, a moins de bugs humains, faible ; coûts de débogage et conception simple. La vitesse de construction du Web peut être augmentée de 2 à 3 fois, ce qui est très approprié pour les novices.

Quelles sont les similitudes et les différences entre lui et Django ?

Comparé à Django, FastAPI est un framework web léger.

Django est fourni avec une batterie. Bien qu'il soit difficile à configurer, il est livré avec de nombreuses fonctions par défaut, notamment des outils ORM et de migration utiles, ainsi que de nombreux middlewares de sécurité, etc. Il existe également des systèmes de modèles, des systèmes de gestion de ressources statiques, etc. Pour les sites Web professionnels généraux, Django peut être utilisé directement.

FastAPI est très léger. Il ne contient rien, pas d'ORM, pas de migration, pas de middleware, rien. C’est à la fois un inconvénient et un avantage.

Case

main.py :

from typing import Optional

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
return {"Hello": "World"}

@app.get("/items/{item_id}")
def read_item(item_id: int, q: Optional[str] = None):
return {"item_id": item_id, "q": q}
Copier après la connexion

Exécutez le serveur :

$ uvicorn main:app --reload

INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO: Started reloader process [28720]
INFO: Started server process [28722]
INFO: Waiting for application startup.
INFO: Application startup complete.
Copier après la connexion

Entrez http://127.0.0.1:8000/docs et vous verrez la documentation interactive de l'API générée automatiquement.

Quel framework Web Python a un cycle d'apprentissage court et un faible coût d'apprentissage ?

Documentation d'apprentissage : https://fastapi.tiangolo.com

Quel framework Web Python a un cycle d'apprentissage court et un faible coût d'apprentissage ?

Adresse Github : https://github.com/tiangolo/fastapi

Quel framework Web Python a un cycle d'apprentissage court et un faible coût d'apprentissage ?

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!

Étiquettes associées:
source:51cto.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal