프로젝트18 [Python_FastAPI] TodoList#6 로그인, 로그아웃, 세션 추가 1. 모듈 설명dao : DB에 sql을 보내는 메서드connectionUtils.py : postgreSQL 연결 Connection 생성todoDAO : todoDTO 객체를 통해 DB에 sql문으로 기능 수행 CRUD(create, read, update, delete)memberDAO : id, password를 받아 일치한다면 memberDTO 반환dtotodoDTO : todo 객체(tno, title, dueDate, finished)memberDTO : member 객체(mid, mpw, mname)templates : view 부분list.html : 목록 페이지login.html : 로그인 페이지register.html : todo 등록 페이지read.html : todo 세부 페이지m.. 프로젝트/Python - FastAPI 2024. 5. 7. [Python_FastAPI] TodoList#5 세부 페이지, 수정, 삭제 기능 추가 1. 모듈 설명dao : DB에 sql을 보내는 메서드connectionUtils.py : postgreSQL 연결 Connection 생성todoDAO : todoDTO 객체를 통해 DB에 sql문으로 기능 수행 (modify, delete 메서드 추가)dtotodoDTO : todo 객체templates : view 부분list.html : 목록 페이지register.html : todo 등록 페이지read.html : todo 세부 페이지modify.html : todo 수정 페이지main.py : 컨트롤러(view 부분에 jinja2로 html에 접근해 get, post방식으로 자료 교환)"/todo/read", "/todo/modify", "/todo/delete" 추가 2. 필요한 라이브러리 .. 프로젝트/Python - FastAPI 2024. 5. 3. [Python_FastAPI] TodoList#4 모듈화, 글 등록 DB 연동 1. 모듈 설명dao : DB에 sql을 보내는 메서드connectionUtils.py : postgreSQL 연결 Connection 생성todoDAO : todoDTO 객체를 통해 DB에 sql문으로 기능 수행dtotodoDTO : todo 객체templates : view 부분list.html : 목록 페이지register.html : todo 등록 페이지main.py : 컨트롤러(view 부분에 jinja2로 html에 접근해 get, post방식으로 자료 교환) 2. 필요한 라이브러리 설치:pip install fastapi uvicorn psycopg2 jinja2fastapi : fastAPIuvicorn : fastAPI 서버 구동psycopg2 : postgtrSQL 연결jinja2 : .. 프로젝트/Python - FastAPI 2024. 5. 3. [Python_FastAPI] TodoList#3, FastAPI로 html 렌더링(연결), postgreSQL DB연결 1. 요약 FastAPI를 사용하여 PostgreSQL 데이터베이스에서 데이터를 가져와서 웹 페이지에 동적으로 표시하는 예제를 제공할 수 있습니다. 아래의 예제는 PostgreSQL 데이터베이스에 연결하고, 데이터를 읽어서 HTML 템플릿에 전달하여 렌더링하는 과정을 보여줍니다.먼저, psycopg2 라이브러리를 사용하여 PostgreSQL 데이터베이스에 연결하고 쿼리를 실행하는 기능을 포함합니다. FastAPI 애플리케이션에서 이 기능을 사용하여 웹 페이지를 렌더링합니다.2. 필요한 라이브러리 설치:pip install fastapi uvicorn psycopg2파이썬에서 PostgreSQL을 사용하기 위한 라이브러리3. main.py 파일이 코드는 PostgreSQL 데이터베이스에서 tbl_todo .. 프로젝트/Python - FastAPI 2024. 5. 2. [Python_FastAPI] TodoList#2, 파이썬 FastAPI로 html 렌더링(연결) 0. 요약먼저, Pydantic의 BaseModel을 사용하여 TodoDTO 클래스를 만들겠습니다. 이 클래스는 간단한 할 일 목록을 나타내는 데이터 구조를 제공합니다. 그 후에, Pydantic을 사용하여 10개의 가짜 할 일 데이터를 생성하고, 이를 FastAPI를 사용한 웹 애플리케이션에서 HTML 페이지로 렌더링하는 과정을 보여줄게요. 1. TodoDTO 클래스 정의하기TodoDTO 클래스는 tno, title, timestamp, description 필드를 가집니다. description은 선택적 필드로 설정할 예정입니다. from pydantic import BaseModelfrom datetime import datetimefrom typing import Union, Listclass .. 프로젝트/Python - FastAPI 2024. 5. 2. [Python_FastAPI] TodoList#1, 파이썬 FastAPI로 html 렌더링(연결) ※ 요약파이썬 fastAPI로 get방식을 이용해 html 파일을 렌더링하는 예제입니다.http://127.0.0.1:8000/list에 "Hello, Python!"을 출력합니다. FastAPI를 사용하여 HTML 템플릿을 렌더링하는 예제를 만드는 과정은 다음과 같습니다. 여기서는 FastAPI와 함께 Jinja2 템플릿 엔진을 사용하여 list.html 템플릿을 렌더링할 것입니다. 먼저 필요한 패키지를 설치해야 합니다.1. 필요한 패키지 설치FastAPI와 uvicorn (ASGI 서버), 그리고 jinja2를 설치합니다. 터미널에서 다음 명령어를 실행하세요:pip install fastapi uvicorn jinja22. main.py 파일 생성main.py 파일을 만들고 아래 코드를 작성합니다.. 프로젝트/Python - FastAPI 2024. 5. 2. 이전 1 2 다음 728x90 반응형