url_for

url_for는 링크를 만들어주는 함수입니다. url_for를 통해서 static이나, routing함수를 연결할 수 있습니다.

아래와 같이 url_for를 먼저 import해줍니다.

from flask import Flask, render_template, url_for

사용하는 방법은 아래와 같습니다.

url_for(str:이동하고자 하는 함수명)

1. routing 함수 연결

./route_flask.png

./route_example2.png

이런식으로 두개의 라우팅 된 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="")>

이런식으로 이미지를 넣을 수 있습니다. 동영상이나 음원 등을 넣을 때도 마찬가지 입니다.


Copyright © 2023 Junseo Ko. 본 내용은 모두 제가 작성한 도큐먼트입니다. 무단 퍼가기와 재생산을 금지합니다. 문의: piglets.frizzle0v@icloud.com