ホームページ >バックエンド開発 >Python チュートリアル >学習サイクルが短く、学習コストが低い Python Web フレームワークはどれですか?
Zhihu で誰かが質問しました。学習サイクルが短く、学習コストが低い Python の Web フレームワークはどれですか?
多くの人は、古い軽量 Web フレームワークである Flask を推奨しています。これはまさに初心者にとっての最初の選択肢です。最近 Github で FastApi を見て、Flask よりも軽量だと思いました。
FastApi は、過去 2 年間で突然出現したインターネット有名人の Web フレームワークで、初心者がすぐに始めるのに適しています。 。
一般に、FastAPI には、高速、シンプル、強力という 3 つの利点があります。
その自己ラベルは次のとおりです:
FastAPI は、標準の Python 型ヒントに基づいて Python 3.6 で API を構築するための最新の高速 (高性能) Web フレームワークです。
Django と比較すると、FastAPI は軽量の Web フレームワークです。
Django にはバッテリーが付属しており、設定は面倒ですが、便利な ORM や移行ツール、セキュリティミドルウェアなど、多くの機能が標準で付属しています。テンプレート システムや静的リソース管理システムなどもあります。一般的なビジネス Web サイトでは、Django をそのまま使用できます。
FastAPI は非常に軽量で、ORM、移行、ミドルウェアなど、何も付属していません。これは利点であると同時に欠点でもあります。
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}
サーバーを実行します:
$ 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.
http://127.0.0.1:8000/docs と入力すると、 「自動生成されたインタラクティブ API ドキュメント」を参照してください。
学習ドキュメント: https://fastapi.tiangolo.com
GIthub アドレス: https://github .com/tiangolo/fastapi
以上が学習サイクルが短く、学習コストが低い Python Web フレームワークはどれですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。