我正在使用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='/'
)
)
索引页的默认值为:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句