私は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 を簡単に作成できますが、ほとんどのコードが複製される可能性があります。よりエレガントなソリューションはありますか?