flask
Flask - 회원가입/로그인/로그아웃 처리 [블로그 웹 애플리케이션 개발]
로그인 / 회원가입 과정 로그인, 회원가입을 처리하기 위해서는 사용자의 데이터를 서버에서 주고받는 과정을 거쳐야합니다. 그 과정에서 폼으로부터 데이터를 GET 또는 POST 방식으로 주고받을 것입니다. 데이터베이스에 정보를 처리하거나, 사용자의 이메일, 이름, 비밀번호 와 같은 민감한 데이터를 다룰 것이기 때문에 저장된 Data를 단순하게 불러오는 정도로 사용되는 GET방식이 아닌 POST방식을 이용하도록 하겠습니다. POST방식 데이터 생성(Create), 변경(Update), 삭제(Delete)를 요청할 때 사용 데이터가 url을 통해 전송되지 않고 보이지 않는 HTML body에 key:value 형태로 전달 합니다. 값을 바꿀 때 사용하고, 큰 데이터도 안전하게 보낼 수 있습니다. 지난 포스팅 에..
Flask - 라이브러리 설치부터 정적 파일 다루기까지 ( Blueprint / jinja template engine / render_template() )
ORM 이란? 객체 관계 매핑(Object-relational mapping)의 약자로 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 것을 말합니다. 자세하게는, 객체지향 프로그래밍에서 쓰이는 객체 라는 개념을 구현한 클래스와 관계형 데이터베이스에서 쓰이는 데이터인 테이블을 자동으로 매핑하는 것을 말합니다. 클래스와 테이블은 서로가 호환되는 것을 고려하고 만들어진 것이 아니기 때문에 객체 모델과 관계형 모델 간의 불일치가 생기게되는데 ORM을 이용하면 데이터베이스 접근을 프로그래밍 언어의 관점에서 맞출 수 있고 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결할 수 있습니다. 덕분에 SQL 쿼리(query)라는 구조화된 질의를 작성하고 실행하는 등의 복잡한 과정 없이 파이썬 ..
Flask - python으로 쉽게 데이터베이스 다루기
Python DB API 파이썬에서 데이터베이스에 접근하기 위한 표준 API로 Python DB API는 기본적으로 PEP249 인터페이스를 따르도록 권장하고 있습니다. PEP249 파이썬에서 명시하는 DBAPI v2.0에 대한 문서로 DB와 연결하는 파이썬 묘듈은 권장하는 내용에 따르도록 설계되어 있습니다. 위에는 PEP 249에 대한 설명입니다. 이를 통해 다양한 DB에대해서 동일하게 조작할 수 있도록 만들었다는 목적을 알 수 있습니다. 간단하게는 가이드라인이라고 생각하면 될 것 같습니다. SQLite 별도의 서버 필요없이 DB처리를 구현한 파일형DB로 임베디드 SQL DB엔진을 말합니다. 서버가 아니라 응용프로그램에 넣어 사용하는 가벼운 데이터베이스 관리 시스템으로 빠르고, 사용하기 쉽다는 장점이 ..
Flask - HTTP Methods / URL Building / 데코레이터 / 변수 규칙 / 후행 슬래시에 관해
라우팅 간단하게 말하면, 어떤 요청을 어떤 함수가 응답할 것인가 연결해주는 작업 자세하게 말하면, 클라이언트로부터 요청받은 URL과 뷰를 매칭시키는 것을 말합니다. Flask에서는 파이썬의 데코레이터(decorator)문법을 이용하여 URL을 처리하고 결론적으로 라우팅을 설정합니다. 여기서 데코레이터(decorator)란 함수에 반복적인 기능과 역할을 할 수 있도록 만들어주는(decoration) 기능으로 함수를 인자로 받아 사용합니다. 함수 내부의 로직을 수정하지않고, 기능을 추가하거나 수정 하고싶을 때 사용합니다. 데코레이터는 아래 코드에서 @app.route("/") 에 대한 것입니다. from flask import Flask app = Flask(__name__) @app.route("/") d..
FLask 개발 환경의 첫 단계
STEP 1 Python 설치 STEP 2 VScode 익스텐션 설치 STEP 3 가상환경 설치 STEP 4 Flask 설치 STEP 1 Python 설치 Welcome to Python.org The official home of the Python Programming Language www.python.org STEP 2 VScode 익스텐션 설치 STEP 3 가상환경 설치 F1키를 누른 후 - interpreter를 검색합니다. venv라는 폴더 아래의 python.exe를 파이썬 인터프리터로서 설정합니다. 새 터미널을 열어봅니다. 위와 같이 뜬다면 가상환경이 잘 활성화된 것입니다. 만약 오류가 난다면 아래와 같이 따라해주세요. 윈도우키를 누르고 Windows PowerShell을 검색한 뒤에 관..