【发布时间】:2022-01-01 07:23:36
【问题描述】:
我正在开发一个 Flask 项目,其中包括发送确认电子邮件链接。但是,使用flask-restful,会出现循环导入模块的问题。
在我的app.py 文件中,我已经导入了模块并使用了api.add_resource
# 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 请求发送一封电子邮件
from app import mail
class Register(Resource):
# init some msg and configuration
mail.send(msg)
现在这是一个循环导入,因为 app.py import account.py 和 account.py import app.py 使用 mail。任何人都可以在不放弃使用flask-restful 模块的情况下解决这个问题吗?
【问题讨论】:
标签: python flask flask-restful flask-mail