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 ?

王林
王林avant
2023-04-12 09:13:061430parcourir

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}

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.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer