在flask admin中添加要查看的路由
因此,基本上我正在尝试向我的Flask+Flask管理应用程序添加一个自定义端点,允许管理员下载CSV 大概是这样的:在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
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容器上重建。我不知道为什么。