[Flask] Flask-Caching을 사용해서 캐싱 구현하기
·
Backend/Flask
가장 빠른 풀스택을 위한 Flask & FaskAPI 예제 연습 기록 캐싱(caching)은 한번 받아온 데이터를 임시 저장 공간에 보관함으로써 동일한 요청이 왔을 때 빠르게 접근할 수 있도록 하는 기술이다. 캐싱을 활용하면 시스템의 성능을 향상시킬 수 있다. 반복적인 요청에 대한 응답 시간을 줄일 수 있고, 서버의 부하를 감소시킬 수 있다. 다만, 페이지가 동적으로 변경되어야 하는 상황에서 캐싱된 데이터는 최신 데이터가 아닐 수 있으므로, 데이터의 유효성을 주기적으로 확인하고 업데이트를 할 필요가 있다. flask-caching을 이용하면 캐싱을 쉽게 구현할 수 있다. 우선 flask-caching을 다음 명령어로 설치한다.pip install Flask-Caching==2.1.0 아래와 같이 코드를 ..
[Flask] Flask-Login을 사용해서 사용자 인증 구현하기
·
Backend/Flask
가장 빠른 풀스택을 위한 Flask & FaskAPI 예제 연습 기록 우선 전체 코드는 아래와 같다.from flask import Flask, request, redirect, url_forfrom flask_sqlalchemy import SQLAlchemyfrom flask_login import ( LoginManager, UserMixin, login_required, login_user, logout_user, current_user,)app = Flask(__name__)# 데이터베이스 설정app.config["SQLALCHEMY_DATABASE_URI"] = ( "mysql+pymysql://username:password@localhost:3306/d..
[Flask] SQLAlchemy를 사용하여 회원가입 폼 DB에 저장하기
·
Backend/Flask
HTML의 form 태그를 이용하여 간단한 회원가입 폼을 만들고, 사용자가 입력을 한 후 '가입하기' 버튼을 클릭하면 POST 요청을 보내고 SQLAlchemy를 사용해서 해당 내용을 DB에 저장할 수 있도록 구현했다.index.html 회원가입 아이디: 이름: 이메일: 비밀번호: 가입하기  위의 회원가입 폼에 대한 HTML 코드이다. app.pyfrom flask import Flask, render_template, requestfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__, template_folder='templates')..