背景:
在使用flask-admin框架默认VIEW的UI进行开发时,我们更多时候需要将一些菜单排布到左边一些在右边,比如登录/登出 按钮往往在右边,其实框架提供能类似的能力。
制作:
1、看页面效果

2、查边了资料都没有找到有关这个需求的实现,最后看源码发现了思路,源码如下

3、通过阅读源码发现框架本身提供了类似能力,那怎么才能赋值到 menu_links 下,我们直接代码,首先继承MenuLink 实现一个连接
from flask_admin.menu import MenuLink
from flask import redirect, url_for
from flask_login import current_user
class LogoutLink(MenuLink):
def is_accessible(self):
return current_user.is_authenticated
def inaccessible_callback(self, name, **kwargs):
return redirect(url_for('admin/login'))
4、注册上面的连接
def init_app(app):
admin = Admin(
app,
name=u
Flask-Admin框架自定义菜单布局实现

最低0.47元/天 解锁文章
771

被折叠的 条评论
为什么被折叠?



