我正在使用FlaskAppBuilder制作一个基本网页。 我想根据登录的用户更改默认登录页 e、 用户1应该被重定向到/home/user1页面,user2应该在登录后登录到/home/general页面等。在
下面是我的自定义索引视图
class MyIndexView(IndexView):
index_template = 'index.html'
@expose('/')
def main(self):
return redirect(url_for('AuthDBView.login'))
@expose('/index')
def index(self):
return self.render_template('index.html', message="Welcome to my website")
然后通过调用来启动应用程序
^{pr2}$我没有看到任何关于如何实现这一点的示例或文档。谢谢你的帮助
首先,Flask AppBuilder依赖Flask-login来管理用户,因此您可能需要阅读它的文档。在
除此之外,Flask AppBuilder在每个请求之前将
current_user
(经过身份验证或匿名)注入Flask的g
变量中,因此您所要做的就是从g
变量中获取用户并对其进行所需的操作。在下面是一个IndexView示例,它将匿名用户(未登录)重定向到登录页面。在
如果用户不是一个神经病,并且其名称是John,那么它将被重定向到
HomeView.user
端点。在如果它的名称不是John,它将被重定向到
HomeView.general
端点。在在索引.py在
内部视图.py在
^{pr2}$相关问题 更多 >
编程相关推荐