Flask-Admin模板

时间:2014-07-25 19:22:21

标签: jinja2 flask-admin

我想使用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块。我的想法是现在拥有自己的\ 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中的flask-admin还定义了一个body块,它似乎覆盖了flask-bootstrap模板中的body块。我的印象是jijna2模板在某种程度上是等级的。例如块从直接扩展中填充。

我可以轻松创建自己的list.html,edit.html和create.html,但可能会复制大部分代码。有更优雅的解决方案吗?

1 个答案:

答案 0 :(得分:1)

我结束了对所有事物的复制并创造了我自己的事物。我发现大多数文件都需要更改,以便能够正确显示内容。