Python Webフレームワーク入門



Python Webフレームワーク
Pythonの生態系はAPIを作成するための多くのWebフレームワークと完全なスタックアプリケーションとFastAPIは、そのシンプルさとスピードのために多くの注目を集めて最新の一つです.FastAPIに飛び込む前に、多くの人気のあるPythonウェブフレームワークのいくつかに言及しましょう.
バッテリー含まれる
彼らがビルトインOrms、認証と他のライブラリと彼らと非常に継ぎ目がないようにする規則とツールのホストとともに来ているという点で、ウェブフレームワークを含まれるバッテリーは独断的です.明るい側は非常に迅速にアプリケーションを構築することができますが、抽象化されている言語に新しい場合は、それは慣例を超えて何かを行う方法を説明するのは難しいことができる言語です.
  • django ( Python Frameworkを含む最も人気のあるバッテリー)
  • Masonite (より新しいRuby on Railsワークフローのようなフレームワーク)
  • ミニマリストフレームワーク
    これらのフレームワークは、独断的で、ウェブサーバとルーティングを作成する基本を提供するだけです.それはあなたとあなたが好むライブラリに認証、データベースなどを処理する方法になる.
  • フラスコ
  • ボトル
  • FastAPI

  • 始める
    最初のステップは、仮想環境を作成することです.Pythonでは、仮想環境はプロジェクト間の依存関係を管理するためにライブラリをインストールするための孤立したワークスペースです.すべてのノードプロジェクトがどのようにしてローカルの“nodeound module”フォルダにライブラリをインストールするかに似ています.
    仮想環境、pyenvとvirtualenvを管理するための2つの主なツールがあります.PyCharger IDEを使用する場合は、簡単に環境のいずれかのタイプを作成することができます.
    あなたの仮想環境がセットアップの後、我々は我々が働く必要がある図書館をインストールする必要があります.
    pip install fastapi uvicorn[standard]
    
  • FastAPIライブラリ
  • アプリケーションを実行するためのUvicorn => Webサーバツール

  • あなたの最初のルートを作成する
    空のフォルダーを作成し、サーバーと呼ばれるファイルを作成します.Py(あなたが何を呼ぶかは重要ではない).このファイルに次の場所を置きます.
    from fastapi import FastAPI
    
    app = FastAPI()
    
    @app.get("/")
    async def index():
        return {"message": "This is my index route!"}
    
    
    ランuvicorn server:app --reload 次にチェックアウトLocalhost:あなたのブラウザで8000あなたの最初のルートを参照してください!
    それはそんなに悪くなかった!
    The server:app Uvicornコマンドの一部は本質的にファイルとアプリケーションを参照しています、それは本質的に「サーバーでアプリケーションオブジェクトに基づくサーバーを開始します.」

    URLのパースとクエリ
    paramsとクエリはとても簡単です.それらはあなたのコントローラ関数に命名された引数として渡されます.覚えておくべきことは、同じ名前の問い合わせとparamがあれば、paramが優先します.
    
    from fastapi import FastAPI
    
    app = FastAPI()
    
    @app.get("/")
    async def index():
        return {"message": "This is my index route!"}
    
    @app.get("/{myparam}")
    async def index(myparam, myquery):
        return {
          "message": "Params and Queries at Work",
          "query": myquery,
          "param": myparam
          }
    
    
    今すぐあなたのサーバーを実行し、このURLに移動します.http://localhost:8000/hello?myquery=IDidIt .
    超簡単!

    ボトムライン
    FastAPIは、超高速かつ超簡単にWebフレームワークを使用して、ここに完全なドキュメントをチェックアウトすることによって、それについての詳細を学ぶ:https://fastapi.tiangolo.com/
    また、チェックアウトデヴィッドを確認します.私のビデオとブログを異なるプログラミング言語とフレームワークで見つけてください.