gpt4 book ai didi

python - 将一个函数插入到 Flask 中的多个蓝图中

转载 作者:太空宇宙 更新时间:2023-11-03 18:20:33 27 4
gpt4 key购买 nike

我的 Flask 项目中有两个蓝图

1 个帐户
2 主要

但是我还有一个功能来检查用户浏览器中是否存在 session

我需要在我的两个蓝图中实现这个功能,并且它是一个全局应用程序功能

有什么提示吗?现在我只需在两个蓝图 View 中插入两次。

最佳答案

您可以使用装饰器。

import flask, flask.views
import functools
app = flask.Flask(__name__)

def login_required(method):
@functools.wraps(method)
def wrapper(*args, **kwargs):
if 'username' in flask.session:
return method(*args, **kwargs)
else:
flask.flash("A login is required to see the page!")
return flask.redirect(flask.url_for('index'))
return wrapper

class Account(flask.views.MethodView):
@login_required

Login Tutorial

他解释了如何制作装饰器。

关于python - 将一个函数插入到 Flask 中的多个蓝图中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24228341/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com