플라스크는 파이썬으로 작성된 마이크로 웹프레임워크의 하나로, Werkzeug툴킷과 jinja2템플릿 엔진에 기반을 둔다.
플라스크는 특별한 도구나 라이브러리가 필요 없기 때문에 마이크로 프레임워크라 부른다.
python 에 들어가서 새 프로젝트를 만든 후 app.py
파일 생성한뒤 아래와 같이 작성해보자
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return 'This is Home!'
@app.route('/mypage')
def mypage():
return 'This is mypage!'
if __name__ == '__main__':
app.run('0.0.0.0',port=5000,debug=True
이대로 실행하면 2개의 페이지를 구현하게 된다.
Flask 서버를 만들 때, 프로젝트 폴더 안에 static 폴더(css, images, javascript 파일을 넣어두는 폴더), templates 폴더(html 파일을 넣어두는 폴더), app.py(프로그램을 실행시키는 파일)을 항상 만들어두어야 한다.
template 폴더 내부에 index.html
을 생성하고
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>나의 첫 웹페이지</h1>
<button>버튼이올시다.</button>
</body>
</html>
app.py
의 코드를 수정하자
from flask import Flask, render_template #template 렌더링
app = Flask(__name__)
@app.route('/')
def home():
return render_template('index.html')
if __name__ == '__main__':
app.run('0.0.0.0',port=5000,debug=True)
이렇게하면 이제 template
디렉토리에 있는 html파일을 보여주게된다.