Flask-Admin(python) - 无法覆盖模板

Eva*_*sen 5 python flask

我正在尝试使用Flask-Admin作为我的Web服务的管理界面.

我有它工作,但主题与我的网站的其余部分使用不匹配.这里的文档表明它就像覆盖主模板一样简单,但是当我这样做时,我最终会出现循环引用错误.

我还通过将模板从安装目录复制到我的应用程序结构来尝试单个模板,但我无法弄清楚它们使用的路径.它就像它默认为安装目录,即使我的烧瓶应用程序本地具有相同名称的模板.从文档:"您可以通过在主模板目录中创建具有相同名称和相对路径的模板来覆盖Flask应用程序中任何使用过的模板."......但我无法做到这一点.是否仍然期望管理员/在模板前面?

有人有例子吗?我基本上需要覆盖使用的bootstrap主题,但其他一些定制可能会很好.我是新来的烧瓶,而python就此而言,所以这可能很简单......

Sea*_*ira 8

您仍然需要将模板放在以下admin子文件夹中templates:

yourapp/
    app.py
    templates/
        master.html  # <-- This will not override admin/master
        admin/
            master.html  # <-- This one, however, will :-)
Run Code Online (Sandbox Code Playgroud)

  • 作为答案的补充,从1.0.6开始,可以将基本模板传递给`Admin`构造函数:http://flask-admin.readthedocs.org/en/latest/api/mod_base/#flask.ext .admin.base.Admin.示例如下:https://github.com/mrjoes/flask-admin/tree/master/examples/layout (2认同)