>백엔드 개발 >파이썬 튜토리얼 >학습 주기가 짧고 학습 비용이 낮은 Python 웹 프레임워크는 무엇입니까?

학습 주기가 짧고 학습 비용이 낮은 Python 웹 프레임워크는 무엇입니까?

王林
王林앞으로
2023-04-12 09:13:061375검색

Zhihu에 누군가가 Python의 학습 주기가 가장 짧고 학습 비용이 가장 낮은 웹 프레임워크는 무엇인지 물었습니다.

학습 주기가 짧고 학습 비용이 낮은 Python 웹 프레임워크는 무엇입니까?

많은 사람들이 초보자가 가장 먼저 선택하는 오래된 경량 웹 프레임워크인 Flask를 추천합니다. 요즘 Github에서 FastApi를 보고 Flask보다 가볍다고 생각했어요.

FastApi는 지난 2년 동안 갑자기 등장한 인터넷 유명인 웹 프레임워크로, 초보자가 빠르게 시작하기에 적합합니다. .

일반적으로 FastAPI에는 빠르고 간단하며 강력하다는 세 가지 장점이 있습니다.

자체 레이블은 다음과 같습니다.

FastAPI는 표준 Python 유형 힌트를 기반으로 Python 3.6+로 API를 구축하기 위한 현대적이고 빠른(고성능) 웹 프레임워크입니다.

빠르고 간단하며 빠르다고 말하는 이유는 무엇입니까? 강한? ?

  • 먼저 FastApi는 비동기식 및 경량의 특성을 활용하고 강력한 타이핑을 사용하므로 GO 및 NodeJS와 비교해도 성능이 크게 향상됩니다.
  • 두 번째로 빠르게 프로그래밍할 수 있고 인간 버그가 적습니다. 디버깅 비용이 저렴하고 디자인이 간단합니다. 웹 구축 속도를 2~3배 높일 수 있어 초보자가 사용하기에 매우 적합합니다.

Django와 유사점과 차이점은 무엇인가요?

Django에 비해 FastAPI는 가벼운 웹 프레임워크입니다.

Django에는 구성이 번거롭지만 기본적으로 유용한 ORM 및 마이그레이션 도구는 물론 다양한 보안 미들웨어 등 많은 기능이 포함되어 있습니다. 템플릿 시스템, 정적 자원 관리 시스템 등도 있습니다. 일반 비즈니스 웹사이트의 경우 Django를 즉시 사용할 수 있습니다.

FastAPI는 아무것도 없고, ORM도 없고, 마이그레이션도 없고, 미들웨어도 없습니다. 이는 장점이자 단점입니다.

Case

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 문서가 표시됩니다.

학습 주기가 짧고 학습 비용이 낮은 Python 웹 프레임워크는 무엇입니까?

학습 문서: https://fastapi.tiangolo.com

학습 주기가 짧고 학습 비용이 낮은 Python 웹 프레임워크는 무엇입니까?

GIthub 주소: https://github.com/tiangolo/fastapi

학습 주기가 짧고 학습 비용이 낮은 Python 웹 프레임워크는 무엇입니까?

위 내용은 학습 주기가 짧고 학습 비용이 낮은 Python 웹 프레임워크는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 51cto.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제