代码拉取完成,页面将自动刷新
from flask import url_for, request
from flask_admin.contrib.sqla import ModelView
from flask_login import current_user
from werkzeug.utils import redirect
# 继承ModelView,实现一些自定义扩展
from models import User
class MyModelView(ModelView):
can_delete = True
can_create = False # 是否能创建
# Override displayed fields
column_list = ('name', 'age') # 显示的属性
# 重写方法实现权限控制
def is_accessible(self):
print(current_user.name) # 获取login的当前用户
if current_user.is_authenticated and current_user.name == "Tom":
return True
return False
# 访问页面没有权限时回调函数,可跳转登录
def inaccessible_callback(self, name, **kwargs):
# redirect to login page if user doesn't have access
return redirect(url_for('myuser.login', next=request.url))
from flask_admin import Admin, expose, BaseView
# 继承BaseView进行视图页面定制
class UserView(BaseView):
# 使用expose进行路由,每个视图必须有一个 '/' 函数,否则报错
@expose('/')
def index(self):
return self.render('boot.html')
@expose('/user_manager')
def user_manager(self):
return self.render('boot.html')
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。