2012-06-27 9 views
3

나는 buttons.html이라는 또 다른 jinja2 템플릿을 포함하는 jinja2 템플릿이있는 플라스크를 사용하고 있습니다.url_for 내부 포함 jinja2

버튼 템플릿의 부모는 다음과 같습니다

{% include "{{ url_for('.buttons') }}" %} 

청사진 코드는 다음과 같습니다 :이 날 신사가를 해결할 수 있다는 사실을 활용할 수

@whatever_blueprint.route('/whatever/buttons.html', methods=['GET']) 
def buttons(): 
    return render_template('/whatever/buttons.html') 

. 현재 청사진 컨텍스트에 대한 접두사가 붙은 url_for 경로를 제공하므로이 렌더링 된 청사진을 위해 특별히 렌더링 된 단추를 제공합니다. 다른 경우에는 .prefix 메서드를 사용하지만이 컨텍스트에서는 중첩 된 url_for를 시도하지 않았습니다. 불행히도, 아마도 {{{{}} % 중첩 된 것 때문에 이것이 작동하지 않는 것 같습니다.

이것이 가능합니까?

+0

도트 ('.buttons')는 무엇입니까? – roy

답변

2

불행히도 (또는 다행스럽게도 대부분의 유스 케이스는 오히려 못생긴 것입니다) URL은 포함 할 수 없으며 템플릿 만 포함 할 수 있습니다.

당신이 원하는 것은 buttons{{ buttons() }}buttons 기능 (또는 render_template()buttons=buttons(){{ buttons }})가 render_template() 호출에 전달하거나 서식 컨텍스트를 통해 제공되는.