[Flask] - 시작하기

1324 단어 FlaskFlask

flask는 다른 프레임워크에 비해 가볍고 복잡한 기능들을 간단하게 가져다 쓸 수 있는 마이크로 프레임워크이다. 또한 내가 만든 프로그램을 실질적으로 구동시켜주는 기능들의 집하소라고 생각하면 된다.

flask 시작하기

from flask import Flask
from flask import render_template

@app.route('/')
list = []
def hello():
	list.append(10)
    return render_template('hello.html', list = list)
    
if __name__ == __main__:
	app.run()

각각 부분을 자세하게 살펴보자

from flask import Flask
이 부분은 flask를 사용할 것이기 때문에 Flask 모듈을 import하는 것이다.

from flask import render_template
이 부분은 브라우저에 요청으로 flask로 만든 웹서버에서 응답하는 결과를 html파일로 보내주기 위해 render_template를 import하는 부분이다.

return render_template('hello.html', list = list)
이 부분은 바로 위에서 설명한대로 브라우저에 요청으로 flask 서버가 html파일로 응답하는 부분이다.

@app.route('/')
이 부분은 브라우저가 웹서버로 요청할 때의 url주소를 route('/') /옆에 써줌으로써 @app.route('/')에 접속되어 해당하는 코드가 실행이 된다.

if name == "main"
이 부분 모듈을 import해서 사용하는 경우인지 직접 실행한 경우인지를 구분하기 위한 것으로, 파이썬에서 많이 볼 수 있는 코드이다.
이 name이 main이라는 값을 가지게 되면 해당 모듈이 주 프로그램이라는 소리고, 해당 모듈을 실행시키지 않고 import했을때는 모듈 이름이name으로 들어가게 된다는 의미이다.
정리하면, name에 main이 들어있는지 확인해주는 소스로, flask 서버를 실행시킬 때 app.py가 실행되니까 name에는 main이 들어가서 app.run()이 실행이 되는 것이다.

좋은 웹페이지 즐겨찾기