我正在使用 form.py 并且用户正在输入一些电子邮件ID,让我们说我想向该特定电子邮件发送电子邮件并使用gspread将所有电子邮件写入google sheet我可以在 views.py 中执行此操作,但问题是它需要花费大量时间来编写,这会降低渲染过程。
在渲染模板后,还有其他方法可以使用我的逻辑。
答案 0 :(得分:1)
您应该使用像worker和consumer这样的排队机制来避免这个问题。
例如Celery
。
发送电子邮件的步骤:
1.将电子邮件和信息添加到称为任务
的队列中
2.消耗队列。 (它在不同的过程中运行也可能是平行的)
您还可以在Django系列应用中使用新添加的Channels
。
这将为您提供asynchronous
方式来处理电子邮件/任何其他deferred task
。