如何解决Flask Mail注册页面模板加载需要10秒
视频链接:https://www.loom.com/share/d246f658c9ad442381e4c3f21c155d33 代码app.py
from flask_mail import Mail,Message
app.config['MAIL_SERVER']='smtp.office365.com'
app.config['MAIL_PORT'] = 587
app.config['MAIL_USERNAME'] = 'realdomain'
app.config['MAIL_PASSWORD'] = 'sample2'
app.config['MAIL_USE_TLS'] = True
app.config['MAIL_USE_SSL'] = False
app.config['MAIL_DEFAULT_SENDER '] = 'name <email>'
mail = Mail(app)
from modals import *
cache = Cache(app,config={'CACHE_TYPE': 'simple'})
print("Welcome")
def send_mail(email):
msg = Message(subject="Scrapepilot signup activation",recipients=[email])
msg.body="Thank you for signing up on Scrapepilot. Please click the link below to activate your account."
msg.html=render_template('activate.html',email=email)
mail.send(msg)
蓝图家庭代码:
@home.route('/signup',defaults={'page': 'index'},methods=['GET','POST'])
def signup(page):
try:
if request.method == 'POST':
from app import db
from modals import User # User.query.filter_by(email='mahrukh.ayub1@gmail.com').first()#
user = User(username=request.form['name'],email=request.form['email'],password=request.form['password'],active="0",role="1")
db.session.add(user)
db.session.commit()
from app import send_mail
send_mail(request.form['email'])
return render_template('signup.html',data="key")
return render_template('signup.html')
except TemplateNotFound:
abort(404)
请检查上面的视频并阅读所提到的代码。我按照教程进行编写,并且托管在IIS服务器上。网站工作正常,但注册页面无法像php中那样快速加载,电子邮件也很慢。 我无法快速发送邮件。请分享如何解决此问题?
解决方法
由于您发送电子邮件(建立连接等),因此wesbie加载速度可能很慢。这可能会花费大量时间。
考虑将工作服务(例如redis和flask-rq2)一起使用,以在后台发送电子邮件通知。这样,您就可以启动/计划在后台发送电子邮件并更快地响应的作业。
flask mega tutorial - background jobs对烧瓶的工作要求有很好的介绍。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。