在django中渲染模板后如何在我的视图中调用一些逻辑

时间:2018-03-04 19:10:05

标签: python django django-models django-templates django-views

我正在使用 form.py 并且用户正在输入一些电子邮件ID,让我们说我想向该特定电子邮件发送电子邮件并使用gspread将所有电子邮件写入google sheet我可以在 views.py 中执行此操作,但问题是它需要花费大量时间来编写,这会降低渲染过程。

在渲染模板后,还有其他方法可以使用我的逻辑。

1 个答案:

答案 0 :(得分:1)

您应该使用像worker和consumer这样的排队机制来避免这个问题。

例如Celery
发送电子邮件的步骤:
1.将电子邮件和信息添加到称为任务
的队列中 2.消耗队列。 (它在不同的过程中运行也可能是平行的)

您还可以在Django系列应用中使用新添加的Channels。 这将为您提供asynchronous方式来处理电子邮件/任何其他deferred task