2014-02-27 2 views
0

나는 플라스크를 배우고있다. /static/style.css에 정적 파일에 대한 URL을 생성하려면이 작업을 수행하십시오. url_for('static', filename='style.css'). 템플릿을 사용하여 render_template('hello.html', name=name)으로 HTML을 생성하면 진자 템플릿의 HTML 출력이 templates/hello.html으로 반환됩니다.플라스크/진자 HTML 템플릿의 정적 파일에 대한 링크를 추가하려면 어떻게합니까?

그러나 jinja 템플릿에서 정적 파일에 대한 링크를 반환하는 방법이 확실하지 않거나 정적 HTML/CSS에 링크 된 HTML을 반환하는 방법에 대해 설명합니다.

기본적으로 jinja 템플릿 내에서 파이썬으로 동적으로 생성 된 URL에 대한 링크를 어떻게 반환합니까? 이것은 불가능한 것처럼 보인다. 사람들은 무엇을합니까? 템플릿에 링크를 넣으면 host/PathToStaticFileInTheLink 대신에 host/URLThatDisplaysTemplate/PathToStaticFileInTheLink이라는 정적 파일을 찾습니다. 이것이 내가 원하는 것입니다.

답변

5

그냥 템플릿에 url_for()를 사용

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

플라스크는 템플릿 전역에 url_for() 추가, 그래서 항상 사용할 수 있습니다.

관련 문제