스파르타 웹개발 종합반 4주차 - flask

정영찬·2022년 2월 19일
0

웹개발 종합반 일지

목록 보기
28/37

flask?

플라스크는 파이썬으로 작성된 마이크로 웹프레임워크의 하나로, 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 폴더 html 불러오기

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파일을 보여주게된다.

profile
개발자 꿈나무

0개의 댓글

관련 채용 정보