Django:在后台发送电子邮件的最佳方式?

2023-11-21

我正在从 Django 发送电子邮件(使用 Webfaction)。然而,这非常慢,所以我想在后台发送电子邮件,即使电子邮件尚未发送,也会向用户返回响应。

关于什么是最好的方法有什么想法吗?

我读过有关芹菜的内容,但设置它的步骤似乎很多:http://markliu.me/2011/sep/29/django-celery-on-webfaction-using-rabbitmq/没关系,但我想知道在尝试之前这是可行的方法。

线程怎么样?http://www.artfulcode.net/articles/threading-django/

或者计划任务?http://docs.webfaction.com/software/general.html

您有过其他经历吗?


让我们简单概述一下可能的解决方案:

  1. 线程是糟糕的解决方案 - 因为它们仅在您的响应未发送之前才处于活动状态。

  2. Celery - 是标准方式,很容易添加到 django (只需查看有关 django-celery 的大量教程之一,对于使用数据库作为代理的任务就足够了)

  3. Cron 作业 - 并不是真正好的程序员方式,因为您的代码将存储在您的存储库和系统 crontab 中。所以每次你都应该考虑一下。

  4. 另一种方法是使用 Eventlet 或 Gevent 之类的东西。绿色线程将在空闲状态下工作,并且对于您的标准任务 - 很容易添加。缺点: - 你应该了解很多有关greenlet的知识,你应该小心greenlet中的错误捕获。

我建议使用 Celery,因为现在添加它很容易,有很多教程和文档。而且它很容易随着您的应用程序一起成长。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django:在后台发送电子邮件的最佳方式? 的相关文章

随机推荐

  • 瘦服务器:将 Rails 应用程序日志输出到控制台,如“rails s”那样

    我需要跑thin start or thin ssl start在我的 Rails 应用程序的根目录中 并查看输出到控制台的应用程序日志 类似于rails s does In config ru文件 位于应用程序的根目录 在该行之前添加以下
  • 授予 Node.js 访问证书/私钥的权限

    我正在尝试在我的 Node js 应用程序上使用 HTTPS 就像它已针对其他任何内容启用一样 我已经安装了密钥和证书 但我得到了Error EACCES permission denied当我试图在应用程序上指向它们时 密钥和证书都位于以
  • 是否可以保证 memset 将结构中的填充位清零?

    一般来说 根据 C 标准 是否可以保证带有 0 的 memset 会将 C 结构中的填充位清零 海湾合作委员会呢 例如 类似 struct MyStruct unsigned char member1 unsigned int member
  • 在 viewpager 中显示 Youtube 视频

    我想设置YouTube内的视频ViewPager 为此我设置了FrameLayout在适配器中 我在其中设置了 YoutubeVideoFragment 如下所示 我的 ViewPager 适配器 import android app Ac
  • 在 Go 中使用匿名成员扁平化编组 JSON 结构

    给出以下代码 转载于此处play golang org package main import encoding json fmt type User struct Id int json id Name string json name
  • 在 ggplot 中使用多个尺寸比例

    我正在尝试构建一个显示从一个类到另一个类的转换的图 我想要有代表根据类属性调整大小的每个类的圆圈 以及根据从一个类到另一个类的转换数量从一个类到另一个类的箭头 举个例子 library ggplot2 points lt data fram
  • php - 如何检索 div 标签属性值

    我有一个可以隐藏或不隐藏的 div 具体取决于用户 该 div 有一个名为 attrLoc 的属性 我想要的是能够从 php ini 检索该属性值 希望有人能帮忙 预先感谢您的回复 干杯 马克 My HTML div class hidde
  • 在行内行块下方添加一个 div

    我有一个内联块元素列表 它们换行形成几行 我想在行之间显示一个 div 元素 具体取决于特定元素所在的位置 例如 前几行已编号 如果我想定位第三个元素并显示全长元素 包含块的 div 的 100 那么它将如下所示 对于任何块 1 5 全长
  • 如何将地图转换为 url 查询字符串?

    您是否知道任何实用程序类 库可以将 Map 转换为 URL 友好的查询字符串 Example 我有一张地图 param1 12 param2 cat 我想得到 param1 12 param2 cat 最终输出 relativeUrl pa
  • java和javaw的区别

    我搜索以了解之间的区别java exe and javaw exe 我通读了Java exe 和 Javaw exe 之间的区别 那里指出java exe用于控制台和javaw exe用于窗口应用程序 在其他一些帖子中提到控制台不可用jav
  • 具有延迟加载功能的单元素枚举类型单例

    我读了很多关于在 java 中实现单调模式的不同风格的论坛和帖子 似乎 枚举是在 java 中实现单调模式的最佳方法 我想知道如何使用 Java Enum 在 java 中实现 SingleTone 模式带有延迟加载能力 因为枚举只是类 第
  • 使用 Maven 将 Dll 打包在 Jar 中 - 单一目标

    我在我的 Maven 项目中添加了一个 DLL 作为依赖项 如下所示
  • Google Drive Rest API:未经身份验证的使用已超出每日限制。继续使用需要注册

    我正在将我的应用程序从已弃用的 Google Drive Android API 迁移到 Drive Rest API 我使用新包实现了所需的行为 并且在模拟器中一切正常 应用程序要求访问用户的云端硬盘并让它上传文件 当我开始在真实设备上测
  • 使用 JNA 单击鼠标

    我正在尝试使用 JNA 模拟鼠标在窗口中的单击 public class App public static final int WM LBUTTONUP 514 public static final int WM LBUTTONDOWN
  • 使用 ASP.NET Core 获取绝对 URL

    在 MVC 5 中 我使用以下扩展方法来生成绝对 URL 而不是相对 URL public static class UrlHelperExtensions public static string AbsoluteAction this
  • 什么是回调函数以及如何在 OOP 中使用它

    我想使用php 简单的 HTML DOM 解析器从充满文章的页面上的每篇文章中获取图像 标题 日期和描述 当查看 API 时 我注意到它有一个 set callback 来设置回调函数 但是我不确定它的作用或我将如何使用它 在其中一个示例中
  • 使用 unique_ptr 作为值初始化静态 std::map

    如何初始化静态地图 其中值是std unique ptr static void f static std map
  • 在 ruby​​ on Rails 中被 nokogiri 转换为“\u0092”

    我有一个 html 页面 其中包含一些 html 实体 例如 Here I am not pasting whole html page content just putting issue line only html file p th
  • ASP.NET Session 对象中的实体框架对象上下文?

    我们有一个多层的 Asp NET Web 窗体应用程序 数据层有一个类叫做DataAccess它实现了IDisposable并有一个实体框架对象上下文的实例作为私有字段 该类具有许多返回各种实体集合的公共方法 并且在释放其对象上下文时将释放
  • Django:在后台发送电子邮件的最佳方式?

    我正在从 Django 发送电子邮件 使用 Webfaction 然而 这非常慢 所以我想在后台发送电子邮件 即使电子邮件尚未发送 也会向用户返回响应 关于什么是最好的方法有什么想法吗 我读过有关芹菜的内容 但设置它的步骤似乎很多 http