FastAPI는 Python 기반으로 Flask와 같은 개발 편의성에 NodeJS, GO와 같은 성능과 안정성을 갖춘 WebFramework이다."FastAPI는 표준 파이썬 타입 힌트를 바탕으로 한 파이썬 3.6이상에서 작동하는, 현대적이고 빠른(고성능) API 서버
진자템플릿을 활용한 html연동templates/item.html ; with에서 템플릿 작성 가능html 예시전달한 id "컨텍스트"에서 가져온 내용 표시됨 .dicturl_for() 및 템플릿 내부에서도 사용할 수 있으며, 예를 들어 StaticFiles 장착한 상
돌아오는 request 인스턴스는 템플릿 컨텍스트의 일부로 포함되어야 한다.Jinja2 템플렛 컨텍스트는 자동으로 url_for기능을 포함하므로 애플리케이션 내의 다른 페이지로 하이퍼링크 할 수 있다.예를 들어 HTML템플릿 내에서 정적 파일에 연결할 수 있다.사용자
FastAPI는 관계형 데이터베이스를 사용할 필요가 없지만 원하는 모든 관계형 데이터베이스를 사용할 수 있다.SQLAlchemy에서 지원하는 모든 데이터베이스를 적용할 수 있다.PostgreSQLMySQLSQLiteOracleMicrosoft SQL Server, et
데이터베이스 모델 생성sql_app/models.pydatabase\`\`database.py\_\_tablename\_\_속성은 SQLAlchemy에게 이러한 각 모델에 대해 데이터베이스에서 사용할 테이블 이름을 알려줍니다 .이제 모든 모델(클래스) 속성을 만듭니다.
Pydantic 모델 생성sql_app/schemas.pySQLAlchemy 모델 과 Pydantic 모델 간의 혼동을 피하기 위해 SQLAlchemy 모델 이 있는 파일 models.py과 schemas.pyPydantic 모델이 있는 파일이 있습니다. 이 Pydan
CRUD기본 사용법sql_app/crud.py이 파일에는 데이터베이스의 데이터와 상호 작용하는 재사용 가능한 함수가 있습니다.from sqlalchemy.orm import Session : db매개변수의 유형을 선언하고 함수에서 더 나은 유형검사 및 완성기능을 사용할
sql_app/main.py이전에 만든 다른 모든 부분을 통합하고 사용하겠습니다.데이터베이스 테이블 생성def get_db(): db = SessionLocal() try: yield db finally: db.close()@a