이 블로그 시리즈에서 독자들은 FastAPI를 사용하여 To-Do 앱을 구축하는 방법을 배웁니다. 이 시리즈에서는 최신 고성능 Python 웹 프레임워크인 FastAPI를 사용하여 처음부터 To-Do 애플리케이션을 만드는 과정을 단계별로 안내합니다. 콘텐츠는 개발 환경 설정부터 앱 배포까지 모든 것을 다룹니다. 시리즈가 끝날 무렵 독자들은 자신만의 To-Do 앱을 만들고 FastAPI에 대해 확실히 이해하게 될 것입니다.
시리즈의 각 게시물은 개발 프로세스의 특정 측면에 초점을 맞춰 명확한 설명과 실용적인 코드 예제를 제공합니다. 목표는 FastAPI를 사용하여 웹 애플리케이션을 구축하는 데 필요한 지식과 기술을 독자에게 제공하는 것입니다. 웹 개발을 배우려는 초보자이든 FastAPI를 탐색하는 숙련된 개발자이든 이 시리즈는 귀중한 통찰력과 실무 경험을 제공하는 것을 목표로 합니다.
첫 번째 게시물에서는 개발 환경을 설정하고 FastAPI 애플리케이션을 만드는 데 도움이 되는 FastAPI를 소개합니다.
Todo_Part1 디렉토리의 블로그 코드: GitHub - jamesbmour/blog_tutorials
FastAPI는 표준 Python 유형 힌트를 기반으로 Python 3.6+로 API를 구축하기 위한 현대적이고 빠른(고성능) 웹 프레임워크입니다. 사용하기 쉽고, 빠르게 코딩할 수 있으며, 프로덕션에 바로 사용할 수 있고, 최신 Python 기능을 기반으로 설계되었습니다.
Flask 또는 Django와 같은 다른 인기 있는 Python 웹 프레임워크와 비교하여 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!