flask 5

[Flask] 로그인 & 회원가입 & JWT Token

로그인, 회원가입, JWT Token 등은 웹 페이지 개발 간 항상 많이 쓸 것 같아서 기존 프로젝트에 사용한 코드를 정리하여 예시 템플릿 코드로 작성해 보았다. 1. Flask 로그인 / 회원 가입 기능 구현하기 Github 링크 GitHub - SeonminKim1/Python: Python Framework & Libary Python Framework & Libary. Contribute to SeonminKim1/Python development by creating an account on GitHub. github.com 2. Flask 로그인 / JWT Token 으로 쿠키 유지 관리 Github 링크 GitHub - SeonminKim1/Python: Python Framework & L..

[Flask] Jinja 정리

Flask에서는 Jinja2 라는 템플릿 엔진을 통해 웹 화면 구성을 보다 동적으로 가능하게 함 애플리케이션 내 변수, 조건문, 반복문 등을 랜더링 함 Jinja2 홈페이지 https://jinja.palletsprojects.com/en/3.1.x/ Jinja — Jinja Documentation (3.1.x) jinja.palletsprojects.com 예제 1. 변수 / 변수 함수 / 조건문 적용 {{변수명}}, {{변수명 | 함수}} {% if %}, {% elif %}, {% else %}, {% endif %} # app.py from flask import Flask, render_template app = Flask(__name__) @app.route('/') def index(): ..

[Flask] Error Handling 방법

1. Flask Error Handling 처리 방법 @app.errorhandler(status code) 사용자 정의 에러 핸들러 (데코레이터)가 존재함. 2. Example code from flask import Flask, jsonify app = Flask(__name__) @app.errorhandler(401) def page_not_found(error): return redirect("https://developer.mozilla.org/ko/docs/Web/HTTP/Status/401", code=401) @app.errorhandler(500) def error_handling_500(error): return jsonify({'Error': " 500 Error.."}, 500) ..

[Python Web] Django / Flask / FastAPI 셋팅

기본 준비사항 Python 설치 >= 3.6 Anaconda or Python Venv 설치 공식 사이트 Django - http://www.djangoproject.com/ Flask - http://flask.pocoo.org FastAPI - https://fastapi.tiangolo.com/ 1. Django Setting 1.1 Django 설치 명령어 pip install Django django-admin startproject [프로젝트명] 1-2. Django 폴더 구조 myproject/ manage.py mysite/ __init__.py settings.py urls.py asgi.py wsgi.py manage.py : Django 프로젝트와 상호작용 하는 커맨드 라인의 유틸리티..

[Python Web] Python Web Framework 비교

👉 Python Web Framework 종류 Django - http://www.djangoproject.com/ Flask - http://flask.pocoo.org FastAPI - https://fastapi.tiangolo.com/ 👉 Django 장점 High-level Framework로 Instagram, Youtube, Spotify 등의 기업에서 활용 기본적인 기능 ~ 프로 개발자들이 개발해 놓은 각종 패키지들까지 모두 포함되어 있음. 보안 / DRF(Django Rest Framework) / ORM / 서드파티와의 연계 등 대부분의 기능이 갖추어져 있어 확장성이 좋음 어드민 패널이 있어 DB에 CRUD를 할 수 있는 공간 존재 async orm은 불가능, async view는 가능..