티스토리 뷰
플라스크 처음쓴다! 그런데 코드가 무슨 의미인지 모르겠다! 하는 나를 위한 정리 ^^
웹 개발 프레임워크
웹 개발 프레임워크에는 풀 스택 프레임워크와 마이크로 프레임워크가 있다. 이름에서 볼 수 있듯이 풀 스택 프레임워크란 웹 개발에 관련된 모든 기능을 제공하고 마이크로 프레임워크는 웹 개발에 필요한 최소한의 기능만 제공한다.
풀 스택 프레임워크 : 모든 기능 제공
ex) 자바의 스프링 프레임워크, 파이썬의 장고(Django),루비(Ruby)의 레일즈(Rails)
마이크로 프레임워크 : 최소 기능 제공
ex) 루비의 시나트라(Sinatra), 파이썬의 보틀(Bottle), 플라스크(Flask)
당연히, 최소기능만 제공하는 마이크로 프레임워크가 더 쉽다! 마이크로 프레임워크의 캐치프레이즈를 보면 확실히 그 목적을 알 수 있다.
신속하게 최소한의 노력으로 웹 애플리케이션을 개발하자
Flask 애플리케이션의 실행 과정
- 특정 URL이 호출되면 flask 실행
- 해당 URL에 매핑된 함수가 실행
- 요청한 URL(HTTP GET)이나 내용(HTTP POST)을 분석해서 비즈니스 로직 실행
- 비즈니스 로직이 성공적으로 실행된 결과를 응답으로 전송
- 응답으로 전송할 값을 화면(보통 HTML)에 출력
Flask 기초 코드 7줄!
x
from flask import Flask
app = Flask(__name__)
route('/') .
def hello():
return 'hello'
if __name__=='__main__':
app.run()
위는 flask를 실행하기위한 최소한의 코드이다. 하나씩 살펴보자 (그리고 외우자)
x
# 플라스크 객체를 생성하기 위해 Flask 클래스를 import하자
from flask import Flask
# 플라스크 애플리케이션 객체 app을 만들자. 인자 __name__은 플라스크의 모듈명
app = Flask(__name__)
플라스크의 실행과정에서 봤듯이 플라스크는 URL과 함수를 매칭시키는 일을 한다.
- View 함수 : 특정 URL을 호출했을 때 호출되는 함수, 요청에 대한 응답으로 응답 객체를 생성해야함
- route() : 특정 URL과 함수를 매칭시킴
xxxxxxxxxx
route('/') # 애플리케이션의 루트 경로(/)를 호출시 .
def hello(): # hello() 함수가 실행
return 'hello' # 리턴값은 문자열 hello
x
# import시는 실행하지말고 인터프리터에 의해 메인 모듈로 불릴때만 실행
if __name__=='__main__':
app.run()
이상 가장가장가장 기본적인 플라스크에 대해 살펴봤다
'Python > Flask' 카테고리의 다른 글
외부에서 작성한 Flask코드를 웹서버에 띄우기 (0) | 2019.01.17 |
---|