在flask admin中添加要查看的路由

在flask admin中添加要查看的路由,flask,flask-admin,Flask,Flask Admin,因此,基本上我正在尝试向我的Flask+Flask管理应用程序添加一个自定义端点,允许管理员下载CSV 大概是这样的: class MyAdminIndexView(AdminIndexView): @expose('/') def index(self): return self.render('admin/home.html') def is_accessible(self): return current_user.has_role

因此,基本上我正在尝试向我的Flask+Flask管理应用程序添加一个自定义端点,允许管理员下载CSV

大概是这样的:

class MyAdminIndexView(AdminIndexView):
    @expose('/')
    def index(self):
        return self.render('admin/home.html')

    def is_accessible(self):
        return current_user.has_role('admin')

    @expose('/csv-export')
    def csv_export(self):
        batch_num = request.args.get('batch_num')

        if not batch_num:
            flash('Invalid batch id', 'danger')
            abort(404)

        si = io.StringIO()
        cw = csv.writer(si)

        rows = MyObj.query.filter_by(batch_num=batch_num).all()

        cw.writerows(rows)
        output = make_response(si.getvalue())
        output.headers["Content-Disposition"] = "attachment; filename=export.csv"
        output.headers["Content-type"] = "text/csv"
        return output
但是如果我把它添加到我的基本管理视图中,“/csv导出”路由没有注册,我会得到一个404


我想我可以为这个端点添加一个全新的蓝图,但是对于一个不需要单独的模板视图的简单端点来说,似乎需要做很多工作。有什么建议吗?

你想通过什么url获得404?如何注册视图(
admin.add\u视图(MyAdminIndexView…
)?无论如何,这是我的docker构建的一个问题。即使我打开了调试模式,flask服务器也没有在docker容器上重建。我不知道为什么。