加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

定制flask-admin的主页

发布时间:2020-12-20 10:15:08 所属栏目:Python 来源:网络整理
导读:flask也用了很久了,一般配合flask-admin设置后台。 但是flask-admin设置的都是自己加入的,对某些model进行管理。 下面介绍如何定制flask-admin的首页。 ? 原来我们引入flask-admin 是这么写的 admin = Admin(app) 现在要写更多参数了。 例1: admin = Admi

flask也用了很久了,一般配合flask-admin设置后台。

但是flask-admin设置的都是自己加入的,对某些model进行管理。

下面介绍如何定制flask-admin的首页。

?

原来我们引入flask-admin

是这么写的

admin = Admin(app)

现在要写更多参数了。

例1:
admin = Admin( app,name=导航管理,index_view=MyAdminIndexView(name=预览页),template_mode=bootstrap3 )

继续查看源码

self.index_view = index_view or AdminIndexView(endpoint=endpoint,url=url)

继续看例1的index_view,我使用了自定义类MyAdminIndexView,其实它是继承自AdminIndexView。

class MyAdminIndexView(AdminIndexView):
    @expose(/)
    def default(self):
        plan = [
            {
                date: 20171212,train: T198,track: 8
            },{
                date: 20171212,train: T199,track: 9
            },train: T197,track: 7
            },train: T196,track: 6
            }
        ]
  
return self.render(‘admin.html‘,plans = plan)

注意:平时我们用的都是

?

return render_template(admin.html)

?

在flask-admin中,我们使用

return self.render(admin.html,plans = plan)

另附admin.html

{% extends ‘admin/index.html‘ %}
{% block body %}
    Hello World from MyView!
    {% for plan in plans %}
        {{ plan.date }}
        {{ plan.train }}
        {{ plan.track }}
        <br>
    {% endfor %}
{% endblock %}

这里使用了模板和嵌套。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读