스파르타 코딩클럽 웹개발 4-4

4-4 Flask 시작하기 - HTML파일 주기

  • html 다쓰면 괴롭다. 프레임 워크를 쓸때는 정해진 규칙을 따라야 함.

  • 정해진 폴더 구조가 있다.

  • 폴더 두개 만들기 -> New Directory

  • static : css나 이미지 파일들을 담아둘 때 씀

  • templates (->index.html 파일 만들기) : html 파일 담아두는 곳

- 스펠링 그대로 써야한다. Q 왜?

from flask import Flask, render_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)

A. render_templates 라는 flask 에서 이미 정해둔 함수를 이용하면

index.html 만 써도 자동으로 templates 안에 있는index.html 파일을 우리에게 갖다가 클라이언트한테 줌 .

  • 새로고침 하면 @app.route('/') 여기로 들어옴 그래서 home이라는 함수를 실행함(그 밑)
    return render_template('index.html') 라고 하면 index.html 코드가 app.py에 들어와서
    ( * 브라우저 역할 받은데로 그려준다.) 그래도 구현

Q 차이점은 뭘까?

A. localhost는 내가 서버에 요청 해서 서버에서 가지고 있던 index.html 파일을 받아와서 그린 것.

아래는 그냥 index.html 파일을 연 것.

좋은 웹페이지 즐겨찾기