Zhihu에 누군가가 Python의 학습 주기가 가장 짧고 학습 비용이 가장 낮은 웹 프레임워크는 무엇인지 물었습니다.
많은 사람들이 초보자가 가장 먼저 선택하는 오래된 경량 웹 프레임워크인 Flask를 추천합니다. 요즘 Github에서 FastApi를 보고 Flask보다 가볍다고 생각했어요.
FastApi는 지난 2년 동안 갑자기 등장한 인터넷 유명인 웹 프레임워크로, 초보자가 빠르게 시작하기에 적합합니다. .
일반적으로 FastAPI에는 빠르고 간단하며 강력하다는 세 가지 장점이 있습니다.
자체 레이블은 다음과 같습니다.
FastAPI는 표준 Python 유형 힌트를 기반으로 Python 3.6+로 API를 구축하기 위한 현대적이고 빠른(고성능) 웹 프레임워크입니다.
Django에 비해 FastAPI는 가벼운 웹 프레임워크입니다.
Django에는 구성이 번거롭지만 기본적으로 유용한 ORM 및 마이그레이션 도구는 물론 다양한 보안 미들웨어 등 많은 기능이 포함되어 있습니다. 템플릿 시스템, 정적 자원 관리 시스템 등도 있습니다. 일반 비즈니스 웹사이트의 경우 Django를 즉시 사용할 수 있습니다.
FastAPI는 아무것도 없고, ORM도 없고, 마이그레이션도 없고, 미들웨어도 없습니다. 이는 장점이자 단점입니다.
main.py:
from typing import Optional from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root(): return {"Hello": "World"} @app.get("/items/{item_id}") def read_item(item_id: int, q: Optional[str] = None): return {"item_id": item_id, "q": q}
서버 실행:
$ uvicorn main:app --reload INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit) INFO: Started reloader process [28720] INFO: Started server process [28722] INFO: Waiting for application startup. INFO: Application startup complete.
http://127.0.0.1:8000/docs를 입력하면 자동으로 생성된 대화형 API 문서가 표시됩니다.
학습 문서: https://fastapi.tiangolo.com
GIthub 주소: https://github.com/tiangolo/fastapi
위 내용은 학습 주기가 짧고 학습 비용이 낮은 Python 웹 프레임워크는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!