1

私はflask-adminを使用して、flask-bootstrapに基づく独自のレイアウトに統合したいと考えています。純粋なリストビューを使用するだけのフラスコ管理者に付属のナビゲーションバーは気にしません。独自の list.html を記述する必要がないように、エレガントなソリューションを見つけるのに苦労しています。構造は次のとおりです。

base.html:

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

私の通常の他のテンプレートは、この base.html を拡張して page_content ブロックを上書きするだけです。アイデアは、page_content も拡張する独自の \admin\master.html を持つことです。何かのようなもの:

\admin\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 のテンプレートは階層化されているような印象を受けました。たとえば、ブロックは直接拡張から埋められます。

独自の list.html、edit.html、および create.html を簡単に作成できますが、ほとんどのコードが複製される可能性があります。よりエレガントなソリューションはありますか?

4

1 に答える 1