2013-07-02 1 views
1

저는 웹 애플리케이션을 작성하기 위해 Flask를 사용합니다. url_for을 사용하여 템플릿과 애플리케이션 코드에서 링크를 생성하는 추리를 알고 싶습니다.왜 'url_for'를 사용합니까?

나는이 일을 무엇을 얻는가 :

<link rel="stylesheet" href="{{ url_for('static', filename='css/main.css') }}"> 

을이 :

<ul> 
    <li><a href="{{ url_for('index') }}">Home</a></li> 
    <li><a href="{{ url_for('about') }}">About Us</a></li> 
    <li><a href="{{ url_for('contact') }}">Contact</a></li> 
</ul> 

대신 하드 코딩 경로? flask documentation 가입일

답변

5

,

flask.url_for (종점 값 **)

제공 방법에 지정된 엔드 포인트에 대한 URL을 생성한다.

대상 엔드 포인트에서 알려지지 않은 가변 인수는 생성 된 URL에 조회 인수로 추가 된 입니다. 쿼리 인수의 값이 None이면 전체 쌍을 건너 뜁니다. 청사진 이 활성화 된 경우 으로 동일한 청사진에 대한 바로 가기를 사용하여 로컬 끝점 앞에 점 (.)을 붙일 수 있습니다.

이 현재의 청사진 로컬 인덱스 기능을 참조합니다 : ('. 인덱스')

url_for을

을 이제 대신 엔드 포인트에 도달하기 위해 정적 URL을 지정하는, 당신이 url_for을 사용할 수있는 끝점에 대해 역방향 일치를 수행합니다.

런타임시 지정할 수있는 인수가있는 경우 특히 유용합니다.

{{ url_for('static', filename='css/main.css') }} 

당신은 filename='...') 실행시에 동적으로 계산있을 수 있습니다.

것은

external=True 

옵션은 재

수 있습니다, 그것을 더 확장