[Flask] - 시작하기
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()이 실행이 되는 것이다.
Author And Source
이 문제에 관하여([Flask] - 시작하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@xchdtk/Flask-시작하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)