Results of 1 - 10 of about 18 for エディタ (0.003 sec.)
- 歴史、設計、そしてこれから 13211
- 歴史、設計、そしてこれから 少し前に、 FastAPI のユーザーに以下の様に尋ねられました : このプロジェクトの歴史は?何もないところから、数週間ですごいものができているようです。 [...] これがその歴史のほんの一部です。 代替手段 数年前から、私は複雑な
...した。 設計 その後、 (FastAPIを使う開発者として) ユーザーが欲しい「API」の設計に時間を費やしました。 もっとも人気のあるPythonエディターでいくつかのアイデアをテストしました。PyCharm、VS Code、Jediベースのエディターです。 最新の Python開発者調査 で、それらのエ...ディターがユーザーの80%をカバーしていました。 これは、 FastAPI がPython開発者の80%が使用しているエディターで特別にテストされたことを意味します。また、ほとんどの他のエディターも同様に動作する傾向があるため、この恩恵は事実上すべて...のエディターでうけられるはずです。 そうすることで、コードの重複を可能な限り減らし、どこでも補完があるようにし、タイプチェックやエラーチ... - https://man.mtool.work/fastapi/0.115/history-design-future/
- リクエストボディ 12027
- リクエストボディ クライアント (ブラウザなど) からAPIにデータを送信する必要があるとき、データを リクエストボディ (request body) として送ります。 リクエスト ボディはクライアントによってAPIへ送られます。 レスポンス ボディはAPIがクライアントに送
...します。 受け取ったデータをパラメータ item に変換します。 関数内で Item 型であると宣言したので、すべての属性とその型に対するエディタサポート(補完など)をすべて使用できます。 モデルの JSONスキーマ 定義を生成し、好きな場所で使用することができます。 これらの...的なAPIドキュメントに表示されます: そして、それらが使われる パスオペレーション のそれぞれのAPIドキュメントにも表示されます: エディターサポート エディターによる型ヒントと補完が関数内で利用できます (Pydanticモデルではなく dict を受け取ると、同じサポートは受け...ません): 型によるエラーチェックも可能です: これは偶然ではなく、このデザインに基づいてフレームワークが作られています。 全てのエディターで機能することを確認するために、実装前の設計時に徹底的にテストしました。 これをサポートするためにPydantic自体にもいくつかの... - https://man.mtool.work/fastapi/0.115/tutorial/body/
- Pythonの型の紹介 11238
- Pythonの型の紹介 Python 3.6以降 では「型ヒント」オプションがサポートされています。 これらの "型ヒント" は変数の 型 を宣言することができる新しい構文です。(Python 3.6以降) 変数に型を宣言することでエディターやツールがより良いサポートを提供す
...は upper でしたか? uppercase でしたか?それとも first_uppercase ?または capitalize ? そして、古くからプログラマーの友人であるエディタで自動補完を試してみます。 関数の最初のパラメータ first_name を入力し、ドット( . )を入力してから、 Ctrl+Space を押すと補完が...3.8+ def get_name_with_age ( name : str , age : int ): name_with_age = name + " is this old: " + age return name_with_age エディタは変数の型を知っているので、補完だけでなく、エラーチェックをすることもできます。 これで age を str(age) で文字列に変換して修...tr は List に渡される型パラメータです。 つまり: 変数 items は list であり、このリストの各項目は str です。 そうすることで、エディタはリストの項目を処理している間にもサポートを提供できます。 タイプがなければ、それはほぼ不可能です。 変数 item はリスト items... - https://man.mtool.work/fastapi/0.115/python-types/
- 代替ツールから受けたインスピレーションと比較 9128
- 代替ツールから受けたインスピレーションと比較 何が FastAPI にインスピレーションを与えたのか、他の代替ツールと比較してどうか、そしてそこから何を学んだのかについて。 はじめに FastAPI は、代替ツールのこれまでの働きがなければ存在しなかったでしょ
...derなどにおいてはそのように動作します。 しかし、Pythonの文字列 (大きなYAML) の中に、小さな構文があるという問題があります。 エディタでは、この問題を解決することはできません。また、パラメータやMarshmallowスキーマを変更したときに、YAMLのdocstringを変更するの...あるため、冗長性とコードの繰り返しが発生します。 パラメータはTypeScriptの型で記述されるので (Pythonの型ヒントに似ています) 、エディタのサポートはとても良いです。 しかし、TypeScriptのデータはJavaScriptへのコンパイル後には残されないため、バリデーション、シリア...になっている場合、適切にドキュメント化やバリデーションをすることができません。 FastAPI へ与えたインスピレーション 素晴らしいエディターの補助を得るために、Pythonの型ヒントを利用している点。 強力な依存性注入の仕組みを持ち、コードの繰り返しを最小化する方法を見... - https://man.mtool.work/fastapi/0.115/alternatives/
- ボディ - ネストされたモデル 8870
- ボディ - ネストされたモデル FastAPI を使用すると、深くネストされた任意のモデルを定義、検証、文書化、使用することができます(Pydanticのおかげです)。 リストのフィールド 属性をサブタイプとして定義することができます。例えば、Pythonの list は以
...り返しになりますが、 FastAPI を使用して、その宣言を行うだけで以下のような恩恵を受けられます: ネストされたモデルでも対応可能なエディタのサポート(補完など) データ変換 データの検証 自動文書化 特殊な型とバリデーション str や int 、 float のような通常の単数型の.... post ( "/images/multiple/" ) async def create_multiple_images ( images : list [ Image ]): return images あらゆる場所でのエディタサポート エディタのサポートもどこでも受けることができます。 以下のようにリストの中の項目でも: Pydanticモデルではなく、 dict...を直接使用している場合はこのようなエディタのサポートは得られません。 しかし、それらについて心配する必要はありません。入力された辞書は自動的に変換され、出力も自動的にJ... - https://man.mtool.work/fastapi/0.115/tutorial/body-nested-models/
- 機能 8476
- 機能 FastAPIの機能 FastAPI は以下の機能をもちます: オープンスタンダード準拠 API作成のための OpenAPI 。これは、 path operations の宣言、パラメータ、ボディリクエスト、セキュリティなどを含んでいます。 JSONスキーマ を使用したデータモデルのドキュ
...ata 辞書のキーと値を直接、キーと値の引数として渡します。これは、 User(id=4, name="Mary", joined="2018-11-30") と同等です。 エディタのサポート すべてのフレームワークは使いやすく直感的に使用できるように設計されており、すべての決定は開発を開始する前でも複数の...の要求を満たすことを基本としています。オートコンプリートはどこでも機能します。 ドキュメントに戻る必要はほとんどありません。 エディターがどのように役立つかを以下に示します: Visual Studio Code の場合: PyCharm の場合: 以前は不可能だと考えていたコードでさえ補完... - https://man.mtool.work/fastapi/0.115/features/
- FastAPI 8201
- FastAPI FastAPI framework, high performance, easy to learn, fast to code, ready for production ドキュメント : https://fastapi.tiangolo.com ソースコード : https://github.com/fastapi/fastapi FastAPI は、Pythonの標準である型ヒントに基づいてPyt
...開発速度を約 200%~300%向上させます。 * 少ないバグ : 開発者起因のヒューマンエラーを約 40%削減します。 * 直感的 : 素晴らしいエディタのサポートや オートコンプリート。 デバッグ時間を削減します。 簡単 : 簡単に利用、習得できるようにデザインされています。ドキュ...em_id : int または、より複雑な Item モデルの場合: item : Item ...そして、この一度の宣言で、以下のようになります: 以下を含むエディタサポート: 補完 タイプチェック データの検証: データが無効な場合に自動でエラーをクリアします。 深い入れ子になった JSON オブジェ..." : item_id } ...以下を: ... "item_name" : item . name ... ...以下のように: ... "item_price" : item . price ... ...そして、エディタが属性を自動補完し、そのタイプを知る方法を確認してください。: より多くの機能を含む、より完全な例については、 チュートリアル... - https://man.mtool.work/fastapi/0.115/
- path operationデコレータの依存関係 7944
- path operationデコレータの依存関係 場合によっては path operation関数 の中で依存関係の戻り値を本当に必要としないこともあります。 もしくは、依存関係が値を返さない場合もあります。 しかし、それでも実行・解決する必要があります。 このような場合、
...常の依存関係と同様に実行・解決されます。しかし、それらの値(何かを返す場合)は path operation関数 には渡されません。 豆知識 エディタによっては、未使用の関数パラメータをチェックしてエラーとして表示するものもあります。 dependencies を path operationデコレータ...で使用することで、エディタやツールのエラーを回避しながら確実に実行することができます。 また、コードの未使用のパラメータがあるのを見て、それが不要だと思... - https://man.mtool.work/fastapi/0.115/tutorial/dependencies/dependencies-in-path-...
- パスパラメータ 7807
- パスパラメータ Pythonのformat文字列と同様のシンタックスで「パスパラメータ」や「パス変数」を宣言できます: Python 3.8+ from fastapi import FastAPI app = FastAPI () @app . get ( "/items/ {item_id} " ) async def read_item ( item_id ): return {
...m_id : int ): return { "item_id" : item_id } ここでは、 item_id は int として宣言されています。 確認 これにより、関数内でのエディターサポート (エラーチェックや補完など) が提供されます。 データ 変換 この例を実行し、ブラウザで http://127.0.0.1:8000/items/3...ohndoe/myfile.txt になります。 まとめ 簡潔で、本質的で、標準的なPythonの型宣言を使用することで、 FastAPI は以下を行います: エディターサポート: エラーチェック、自動補完、など データ「 解析 」 データバリデーション APIアノテーションと自動ドキュメント生成 そし... - https://man.mtool.work/fastapi/0.115/tutorial/path-params/
- デバッグ 7669
- デバッグ Visual Studio CodeやPyCharmなどを使用して、エディター上でデバッガーと連携できます。 uvicorn の実行 FastAPIアプリケーション上で、 uvicorn を直接インポートして実行します: Python 3.8+ import uvicorn from fastapi import FastAPI app = F
... - https://man.mtool.work/fastapi/0.115/tutorial/debugging/