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 ?
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.
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.
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.
Documentation d'apprentissage : https://fastapi.tiangolo.com
Adresse Github : https://github.com/tiangolo/fastapi
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!