如何解决如何访问app.py中定义的项目其他文件中的对象?
我是python的新手。我必须使用aws-cognito保护路由,为此,我必须在路由上添加装饰器。下面是我的项目结构 应用程式 |-原始数据 | --rawdata.py |-路线 | --routes.py |-电子邮件 | --email.py
|--app.py
|--.env
下面是app.py中的代码
from flask_restful import Api
from routes.routes import routes
app = Flask(__name__)
app.config['AWS_DEFAULT_REGION'] =
app.config['AWS_COGNITO_DOMAIN'] =
app.config['AWS_COGNITO_USER_POOL_ID'] =
app.config['AWS_COGNITO_USER_POOL_CLIENT_ID'] =
app.config['AWS_COGNITO_USER_POOL_CLIENT_SECRET'] =
app.config['AWS_COGNITO_REDIRECT_URL'] =
aws_auth = AWSCognitoAuthentication(app)
api = Api(app)
routes(api)
下面是routes.py中的代码
def routes(api):
api.add_resource(Text,'/ef/_tex')
api.add_resource(email,'/email')
api.add_resource(abc,'/data/abc')
我必须在我的资源或路由上添加@ aws_auth.authentication_required装饰器。路由是在其指定的文件中定义的,例如email.py中存在的电子邮件路由。 现在我的问题是如何从其他项目文件中的app.py访问aws_auth对象? 所以我可以在路线上添加装饰器。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。