首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在flask-restful项目中使用flask-mail时的循环导入

在flask-restful项目中使用flask-mail时的循环导入
EN

Stack Overflow用户
提问于 2021-11-22 17:36:35
回答 1查看 57关注 0票数 0

我正在从事一个烧瓶项目,其中包括发送确认电子邮件链接。但是,通过使用flask-restful,存在循环导入模块的问题。在我的app.py文件中,我导入了模块并使用了api.add_resource

代码语言:javascript
复制
# app.py file
from flask_restful import Api
from flask import Flask
from account import Register
from flask_mail import Mail

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = ''
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
app.config.from_pyfile('core/config.py')

mail = Mail(app)
api = Api(app)

api.add_resource(Register, '/register')

if __name__ == '__main__':
    app.run(debug=True)

在我的account.py文件中,我需要为每个POST请求发送一封电子邮件,如下所示

代码语言:javascript
复制
from app import mail
class Register(Resource):
    # init some msg and configuration
    mail.send(msg)

现在这是一个循环导入,因为app.py导入account.pyaccount.py导入app.py来使用mail。有没有人可以在不放弃使用flask-restful模块的情况下解决这个问题呢?

EN

回答 1

Stack Overflow用户

发布于 2021-11-22 18:37:05

最简单直接的答案是:导入模块,而不是从模块导入符号。

因此,先执行import account,然后执行api.add_resource(account.Register, '/register'),而不是from account import Register

对于account.py,类似的方法也应该有效:

代码语言:javascript
复制
import app


class Register(Resource):
    app.mail.send(msg)

一些基本的解释可以在https://github.com/Khan/style-guides/blob/master/style/python.md#imports上找到

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70070080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档