2014-07-25 3 views
0

flask-admin을 사용하여 flask-bootstrap을 기반으로하는 자체 레이아웃으로 통합하고 싶습니다. flask-admin과 함께 제공되는 navbar가 순수한 목록보기를 사용하는 것에 신경 쓰지 않습니다. 나는 우아한 솔루션을 찾기 위해 고심하고있다. 그래서 나는 내 자신의 list.html을 쓸 필요가 없다. 구조는 다음과 같습니다Flask-Admin Template

base.html :

{% extends "bootstrap/base.html" %} 
{% block content %} 
    <div class="container"> 
     {% block page_content %} 
     {% endblock %} 
    </div> 
{% endblock %} 

내 정상적인 다른 템플릿 그냥이 base.html을 확장하고 페이지 콘텐츠 블록을 덮어 씁니다. 아이디어는 지금 내 자신의 \ admin \ master.html도 page_content를 확장해야합니다. 뭔가 같이 :

\ 관리자 \ master.html

{% extends 'base.html' %} 

{% block page_content %} 
    {% block body%} here most of the list.html from flask-admin should appear 
    {% endblock%} 
{% endblock %} 

는 list.html에서 그 플라스크 - 관리자는 플라스크 - 부트 스트랩 템플릿에서 몸 블록을 덮어 쓸 것 같은 몸 블록을 정의하는 것 같다. 나는 jijna2 templating이 어떻게 든 위계적이라는 인상을 받았다. 예 : 블록은 직접 확장에서 채워집니다.

난 쉽게 내 자신의 list.html, edit.html 및 create.html를 만들 수 있지만, 아마도 대부분의 코드를 복사합니다. 보다 우아한 솔루션이 있습니까?

답변

0

나는 모든 것을 복사하고 내 것을 만들었습니다. 어쨌든 제대로 표시되도록하려면 대부분의 파일에 필요한 변경 사항을 발견했습니다.