如何使用Flask-Admin将内容添加到索引页面

尼西尼克

我正在使用flask-admin,并且想要将仪表板添加到主页。我发现我可以使用以下方法添加新页面:

admin = Admin(name='Dashboard', base_template='admin/my_master.html', template_mode='bootstrap3')

然后:

admin.init_app(app)

最后我添加了my_master.html,并添加了内容。但是,这都是静态的,如何将自定义数据添加到该视图?

尼西尼克

我在文档中找到了答案:http : //flask-admin.readthedocs.org/en/latest/api/mod_base/

可以通过将自己的视图类传递给Admin构造函数来覆盖它:

class MyHomeView(AdminIndexView):
    @expose('/')
    def index(self):
        arg1 = 'Hello'
        return self.render('admin/myhome.html', arg1=arg1)

admin = Admin(index_view=MyHomeView())

另外,您可以使用以下命令将根URL从/ admin更改为/:

admin = Admin(
    app,
    index_view=AdminIndexView(
        name='Home',
        template='admin/myhome.html',
        url='/'
    )
)

索引页的默认值为:

  • 如果未提供名称,则将使用“主页”。
  • 如果未提供端点,则默认为admin。默认URL路由为/ admin。
  • 自动与静态文件夹关联。默认模板为admin / index.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章