このブログ シリーズでは、読者は FastAPI を使用して To-Do アプリを構築する方法を学びます。このシリーズでは、最新の高性能 Python Web フレームワークである FastAPI を使用して To-Do アプリケーションを最初から作成する方法を段階的にガイドします。内容は開発環境の構築からアプリのデプロイまでを網羅しています。シリーズの終わりまでに、読者は独自の To-Do アプリを作成し、FastAPI をしっかりと理解できるようになります。
シリーズの各投稿では、開発プロセスの特定の側面に焦点を当て、明確な説明と実践的なコード例を提供します。目標は、FastAPI を使用して Web アプリケーションを構築するために必要な知識とスキルを読者に提供することです。 Web 開発を学ぼうとしている初心者でも、FastAPI を検討している経験豊富な開発者でも、このシリーズは貴重な洞察と実践的な経験を提供することを目的としています。
最初の投稿では、開発環境のセットアップと FastAPI アプリケーションの作成に役立つ FastAPI を紹介します。
Todo_Part1 ディレクトリのブログ コード: GitHub - jamesbmour/blog_tutorials
FastAPI は、標準の Python 型ヒントに基づいて Python 3.6 以降で API を構築するための最新の高速 (高性能) Web フレームワークです。使いやすく、コーディングが速く、すぐに実稼働できるように設計されており、最新の Python 機能に基づいています。
Flask や Django などの他の人気のある Python Web フレームワークと比較して、FastAPI は以下を提供します:
Todo アプリの場合、FastAPI は次の理由から優れた選択肢です。
Python 3.7 以降がインストールされていることを確認してください。 python.org からダウンロードできます。
Python プロジェクトには仮想環境を使用することがベスト プラクティスです。作成方法は次のとおりです:
python -m venv todo-env source todo-env/bin/activate # On Windows, use `todo-env\Scripts\activate`
conda create --name todo-env python=3.9 conda activate todo-env
poetry install # activate the virtual environment poetry shell
次に、FastAPI と Uvicorn (ASGI サーバー) をインストールしましょう:
pip install fastapi uvicorn
main.py という名前の新しいファイルを作成し、次のコードを追加します。
from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message": "Hello, FastAPI!"}
アプリケーションを実行するには、次のコマンドを使用します:
uvicorn main:app --reload
このコマンドは Uvicorn に次のことを指示します:
Once your server is running, you can access the automatic API documentation by navigating to http://127.0.0.1:8000/docs in your web browser.
Create a new directory for your project:
mkdir fastapi-todo-app cd fastapi-todo-app
Create the following files in your project directory:
Add the following to your requirements.txt:
fastapi uvicorn
And add this to your .gitignore:
__pycache__ *.pyc todo-env/
We've already created a root endpoint in our main.py. Let's modify it slightly:
from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message": "Welcome to the Todo App!"}
FastAPI automatically converts the dictionary we return into a JSON response.
Run your server with uvicorn main:app --reload, then navigate to http://127.0.0.1:8000 in your web browser. You should see the JSON response.
Navigate to http://127.0.0.1:8000/docs to see the Swagger UI documentation for your API. You can test your endpoint directly from this interface.
In the upcoming blog post, we will explore FastAPI in more detail by developing the fundamental features of our Todo App. We will establish endpoints for adding, retrieving, updating, and deleting todos. As an exercise, you can add a new endpoint that provides the current date and time when accessed.
@app.get("/current-time") async def get_current_time(): current_time = datetime.now() return { "current_date": current_time.strftime("%Y-%m-%d"), "current_time": current_time.strftime("%H:%M:%S"), "timezone": current_time.astimezone().tzname() }
Congratulations! You've successfully set up your development environment, created your first FastAPI application, and learned about the basic structure of a FastAPI project.
We've covered a lot of ground in this post. We've discussed what FastAPI is and why it's a great choice for our Todo App. We've also written our first endpoint and run our application.
In the next post, we'll start building the core functionality of our Todo App. Stay tuned, and happy coding!
If you would like to support me or buy me a beer feel free to join my Patreon jamesbmour
以上がFastAPI Todo アプリ: Todo アプリ プロジェクトのセットアップの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。