ホームページ >バックエンド開発 >Python チュートリアル >学習サイクルが短く、学習コストが低い Python Web フレームワークはどれですか?

学習サイクルが短く、学習コストが低い Python Web フレームワークはどれですか?

王林
王林転載
2023-04-12 09:13:061375ブラウズ

Zhihu で誰かが質問しました。学習サイクルが短く、学習コストが低い Python の Web フレームワークはどれですか?

学習サイクルが短く、学習コストが低い Python Web フレームワークはどれですか?

多くの人は、古い軽量 Web フレームワークである Flask を推奨しています。これはまさに初心者にとっての最初の選択肢です。最近 Github で FastApi を見て、Flask よりも軽量だと思いました。

FastApi は、過去 2 年間で突然出現したインターネット有名人の Web フレームワークで、初心者がすぐに始めるのに適しています。 。

一般に、FastAPI には、高速、シンプル、強力という 3 つの利点があります。

その自己ラベルは次のとおりです:

FastAPI は、標準の Python 型ヒントに基づいて Python 3.6 で API を構築するための最新の高速 (高性能) Web フレームワークです。

なぜ速く、シンプルで、強いと言われるのでしょうか?

  • まず第一に、FastApi は非同期で軽量な機能を利用し、強力な型付けを使用します。これによりパフォーマンスが大幅に向上し、GO や NodeJS にさえ匹敵します;
  • 第二に、次のことが可能です。迅速なプログラムと人工的 バグが少なく、デバッグコストが低く、シンプルなデザインにより、Web 構築速度が 2 ~ 3 倍向上するため、初心者の操作に非常に適しています。

Django との類似点と相違点は何ですか?

Django と比較すると、FastAPI は軽量の Web フレームワークです。

Django にはバッテリーが付属しており、設定は面倒ですが、便利な ORM や移行ツール、セキュリティミドルウェアなど、多くの機能が標準で付属しています。テンプレート システムや静的リソース管理システムなどもあります。一般的なビジネス Web サイトでは、Django をそのまま使用できます。

FastAPI は非常に軽量で、ORM、移行、ミドルウェアなど、何も付属していません。これは利点であると同時に欠点でもあります。

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}

サーバーを実行します:

$ 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 ドキュメント」を参照してください。

学習サイクルが短く、学習コストが低い Python Web フレームワークはどれですか?

学習ドキュメント: https://fastapi.tiangolo.com

学習サイクルが短く、学習コストが低い Python Web フレームワークはどれですか?

GIthub アドレス: https://github .com/tiangolo/fastapi

学習サイクルが短く、学習コストが低い Python Web フレームワークはどれですか?

以上が学習サイクルが短く、学習コストが低い Python Web フレームワークはどれですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事は51cto.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。