在django中渲染模板后如何在我的视图中调用一些逻辑
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在django中渲染模板后如何在我的视图中调用一些逻辑相关的知识,希望对你有一定的参考价值。
我正在使用form.py并且用户正在键入一些Email-id,让我们说我想发送一封电子邮件到该特定电子邮件并使用gspread将所有电子邮件写入google sheet,我可以在我的视图中执行此操作。 py,但问题是它需要花费大量时间来编写,这会减慢渲染过程。
有没有其他方法可以在渲染模板后使用我的逻辑。
答案
您应该使用像worker和consumer这样的排队机制来避免这个问题。
例如Celery
。
发送电子邮件的步骤:
1.将电子邮件和信息添加到称为任务的队列中
2.消耗队列。 (它在不同的进程中运行也可能是并行的)
您还可以使用Django系列应用中新添加的Channels
。这将为您提供asynchronous
处理电子邮件/任何其他deferred task
的方式。
以上是关于在django中渲染模板后如何在我的视图中调用一些逻辑的主要内容,如果未能解决你的问题,请参考以下文章