url_for
url_for
는 링크를 만들어주는 함수입니다. url_for를 통해서 static이나, routing함수를 연결할 수 있습니다.
아래와 같이 url_for를 먼저 import해줍니다.
from flask import Flask, render_template, url_for
사용하는 방법은 아래와 같습니다.
url_for(str:이동하고자 하는 함수명)
1. routing 함수 연결
이런식으로 두개의 라우팅 된 url이 있다고 가정해봅시다. url_for
는 각각의 링크로 이어지게 할 수 있는데, 예를들어 /
로 이동시킨다고 생각했을 때, url_for("index")
로 써주면 됩니다. 즉 라우팅하고 싶은 함수명을 써주면 됩니다. /test
로 이동하겠다고 하면 url_for("test")
로 써주면 됩니다. html 내에서도 위와같은 url_for를 통해 이동하는 링크를 생성할 수 있습니다.
2. static 내에 css/image/video 등 연결
아래 코드에 있는 ``의 경우 HTML내에 파이썬 변수를 넣어줄 때 사용합니다. 그러면 변수명이 나오는게 아니라 변수에 들어있는 값이 나오게 됩니다. 자세한 내용은 FLASK HTML 강의에서 설명합니다. 이를 참고하여 아래를 봐주세요.
Flask에서 static파일을 쓰려면 url_for를 써주어야 합니다.
<link rel="stylesheet" href="">
이런식으로 CSS링크를 걸때, url_for를 넣어주고, filename을 인자로 꼭 넣고 파일명을 넣으면 css를 임베딩할 수 있습니다.
이미지를 사용하고자 하면 동일하게
<img src="")>
이런식으로 이미지를 넣을 수 있습니다. 동영상이나 음원 등을 넣을 때도 마찬가지 입니다.