Flask 라우팅 연습하기

CheolSoonKang·2024년 2월 16일

개념정리

목록 보기
8/18

라우팅이란?

네트워크에서 경로를 선택하는 프로세스로,웹에서는 서버의 어떤 링크에 어떤 html페이지를 보여줄 건지 정하는 프로세스이다.

from flask import Flask, render_template
app = Flask(__name__)
#
@app.route("/")
def home():
    return render_template("motto.html")
#
@app.route("/music/<name>")
def music(name):
	data = requests('	http://kobis.or.kr/kobisopenapi/webservice/rest/boxoffice/searchWeeklyBoxOfficeList.json?key=f5eef3421c602c6cb7ea224104795888&targetDt=20120101')
    return render_template("music.html",data = data)
#
if __name__ == "__main__":
    app.run(debug=True, port=8080)
  1. app.route 오른쪽 소괄호를 보면 기본 URL뒤에 상대 주소로 라우팅 되어있는 것을 볼 수 있다.

  2. render_template에서 html파일 뒤에 data를 보내줄 수 있다.
    ( 위의 코드는 영화진흥위원회에서 주간박스오피스에 관한 데이터를 받아 보내준 것이다.)

  3. 라우팅 상대 주소 뒤에 <>를 적어주고 함수의 파라미터에 같은 변수명을 적어주면 클라이언트에서 받은 정보를 사용할 수 있다.
    (위의 코드에서는 클라이언트로부터 받은 정보를 name이라는 변수에 받아왔다.)

profile
소통하며 성장하는 늦깎이 개발자

0개의 댓글