본문 바로가기
웹 프로그래밍(풀스택-->python)

42. Flask 시작하기 - HTML파일 주기

by 백엔드개발자0107 2021. 4. 27.

자,

 

from flask import Flask
app = Flask(__name__)


@app.route('/')
def home():
    return '<button>나는 버튼이다</button>'


@app.route('/mypage')
def mypage():
    return 'mypage 입니다.'


if __name__ == '__main__':
    app.run('0.0.0.0', port=5000, debug=True)

 

이런식으로, 일일히 "<button> 나는 버튼이다 </button>"라고 작성하는것은 너무 힘든일이다. 그래서 html파일 주기에 대해서 공부해 

 

볼 것이다. 그래서 flask에 대해서 더 공부해 볼 것인데, 이 플라스크는 대표적으로 정해진 폴더 구조가 있다.

 

여기서 아주 중요한 폴더가 templates 폴더이다.

 

templates 폴더안에 index.html파일을 만들고, 이 index.html파일을 이용하기 위해

render_template라이브러리를 사용, 

from flask import Flask, render_template
app = Flask(__name__)


@app.route('/')
def home():
    return render_template("index.html")

 

이렇게 사용한다. 자 이 과정을 해부해보자..!

 

주소창에다가 http://0.0.0.0:5000/ 을 적으면 --> @app.route("/")로 가게 된다. 그 밑의 함수들이 실행되는 것이라고 생각하면 된다.

 

그렇다면 브라우저가 함수들을 리턴되는것을 받아서 실행시켜준다 라고 생각하면 쉽다.

 

자 그러면 http://0.0.0.0:5000/ 이 링크창의 브라우저와

 

그냥 index.html을 연것의 차이는 무엇일까?

 

서버를 직접 만든것은 http://0.0.0.0:5000/이고

 

index.html은 그냥 파일을 연것이라고 생각하면 쉽다.