在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中渲染模板后如何在我的视图中调用一些逻辑的主要内容,如果未能解决你的问题,请参考以下文章

如何在我的模板中使用 Django DeleteView

如何在 Django 模板中的“带有模板标签”中设置 Django 渲染块值?

django:从模板中的视图调用函数

Django 多模板渲染

如何从视图中呈现特定的 Django 管理页面?

如何将变量发送到由通用视图调用的模板