웹개발 종합반 - 4주차 - 03. Flask 시작하기 - HTML파일 주기

2022. 10. 11. 16:41항해99/사전 스터디

시작하기전 

flask 서버를 만들 때 필요한 폴더가 있다

우리가 아까 만든 각각의 5개 프로젝트 폴더 안에

 

ㄴstatic 폴더 (이미지, css파일을 넣어둡니다)

ㄴtemplates 폴더 (html파일을 넣어둡니다)

ㄴapp.py 파일 

 

이런 식으로 .py 파일과 static, templates 폴더를 만들어주자 (폴더명은 틀리면 안됨)

 


그 후 flask 내장 함수인 render_template를 이용해보자!

 

from flask import Flask, render_template

app = Flask(__name__)
## URL 별로 함수명이 같거나,
## route('/') 등의 주소가 같으면 안됩니다.

@app.route('/')
def home():
   return render_template('index.html')
if __name__ == '__main__':
    app.run('0.0.0.0', port=5000, debug=True)

 

이런식으로 한다면 templates폴더에 있는 index.html 파일을 가져와서 서비스해줌!!(신기방기)

 

참고로 해당 서비스 실행 시 나오는 url 안에 있는 :5000 <<이거는 port 번호로 OSI 7계층중 4계층에 해당하는 녀석이다

그냥 서비스 번호라고 생각해두자!(비유하자면 앞의 ip는 내 집 건물 주소고 port번호는 호수 정도라고 생각하면 편함) 

// 네트워크 엔지니어 짬ㅎㅎ 여튼 변경가능하나 well-known port 번호는 제외하고 고르자 ㅎㅎ 인터넷에 치면 나옴!