네트워크에서 경로를 선택하는 프로세스로,웹에서는 서버의 어떤 링크에 어떤 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)
app.route 오른쪽 소괄호를 보면 기본 URL뒤에 상대 주소로 라우팅 되어있는 것을 볼 수 있다.
render_template에서 html파일 뒤에 data를 보내줄 수 있다.
( 위의 코드는 영화진흥위원회에서 주간박스오피스에 관한 데이터를 받아 보내준 것이다.)
라우팅 상대 주소 뒤에 <>를 적어주고 함수의 파라미터에 같은 변수명을 적어주면 클라이언트에서 받은 정보를 사용할 수 있다.
(위의 코드에서는 클라이언트로부터 받은 정보를 name이라는 변수에 받아왔다.)