테스트 사이트 - 개발 중인 베타 버전입니다

url_for 사용법 알고 계신가요 ㅠㅠ 채택완료

미니님a 1년 전 조회 1,931

검색을 잠깐 해봐도 url_for 는 flask 문법이라는데...

 

그누6에는 fast api 를 활용했는데..죄다 url_for 로 되어있더라구요...

 

지정한, 곳도 못 찾겠고 ㅠ

 

아..진짜 어렵다...

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

https://fastapi.tiangolo.com/ko/advanced/templates/

 

url_for 가 뭐냐면요  라우터(url 을 정의함)의 이름이나 라우터함수의 이름을 url 로 만들어줘요

 

fastapi 에 라우터가 있는데 라우터 아래에 적힌 함수이름으로도 되고요

라우터에서 name="main_page" 라고 해놓으면 진자 템플릿에서  <a href="{{ url_for('main_page') }} > 라고 쓸 수도 있어요

 

코드로 보면 이렇게되요

</p>

<div style="background-color:#f7f7f7;color:#080808">
<pre style="font-family:'JetBrains Mono',monospace;font-size:9.8pt;">
<span style="font-size:16pt;"><span style="color:#9e880d;">@router.get</span>(<span style="color:#067d17;">"/main"</span>, <span style="color:#660099;">name</span>=<span style="color:#067d17;">'main_page'</span>) </span><span style="font-size:14pt;">//순서대로 주소,라우터이름</span><span style="font-size:16pt;">
<span style="color:#0033b3;">async def main</span>(<span style="color:#808080;">request: Request</span>): </span><span style="font-size:14pt;">// 라우터가 실행할 함수이름</span></pre>
</div>

<p> </p>

<p>

 

주의해야할점은 파이썬은 함수이름이 같아도 경고를 내지않으니까 라우터에 name=""  속성으로 지정하는것이 더 좋아요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

미니님a
1년 전
@마르산 고맙습니다!!

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인