Quart#
Quartは高速なPythonのWebマイクロフレームワークです。Quartを使用すると、以下のことができます。
JSON APIの作成(例:RESTful API)、
HTMLのレンダリングと提供(例:ブログ)、
WebSocketの提供(例:シンプルなチャット)、
ストリーミングレスポンスの提供(例:ビデオの提供)、
上記すべてを単一のアプリ内で実行、
または、HTTPまたはWebSocketプロトコルを介してほぼすべてのことを実行できます。
上記すべては、非同期(asyncio)ライブラリ/コードまたは同期ライブラリ/コードを使用して可能です。
もしあなたが、
Python初心者なら、まずインストールの手順をお読みください。
Quart初心者なら、クイックスタートをお試しください。
asyncio初心者なら、asyncio入門ガイドをご覧ください。
Flaskからの移行をお考えなら、Flaskからの移行をご覧ください。
チートシートをお探しなら、こちらをご覧ください。
Quartは、人気のあるFlaskマイクロフレームワークのAPIをasyncioで再実装したものです。つまり、Flaskを理解していればQuartを理解できます。QuartがどのようにFlaskを基盤にしているかについては、Flaskの進化をご覧ください。
Flaskと同様に、Quartにもより具体的なニーズに対応する拡張機能のエコシステムがあります。さらに、多くのFlask拡張機能がQuartで動作します。
QuartはGithubで開発されています。問題が発生した場合や、機能リクエストがある場合は、issueを開いてください。修正や機能の実装に貢献したい場合は(タイポ修正も歓迎します)、マージリクエストを提案してください。ヘルプが必要な場合は、discordでお試しください。
注意
ここで探しているドキュメントが見つからない場合は、QuartはFlask APIの実装であるため、Flaskのドキュメントが非常に役立つ情報源であることを覚えておいてください。Quartは、JinjaテンプレートエンジンとWerkzeugツールキットに基づいて構築されています。
Flaskのドキュメントは非常に優れているため、最初にそちらを参照してから、Quartとの違いを確認するためにここに戻る方が良いかもしれません。