【发布时间】:2018-01-08 15:32:14
【问题描述】:
所以这个问题更多地集中在 Django 的最佳实践和建议上。
基本上,我想安排关于 Django 的电子邮件报告在两个事件上触发:
- 包含一些统计数据、新闻等的每周报告电子邮件
- 系统中的事件触发报告(即模型上的保存)
这应该通过计划任务直接在 Django 中完成吗?或者还有其他可以使用的工具吗?
【问题讨论】:
标签: django email html-email reporting
所以这个问题更多地集中在 Django 的最佳实践和建议上。
基本上,我想安排关于 Django 的电子邮件报告在两个事件上触发:
这应该通过计划任务直接在 Django 中完成吗?或者还有其他可以使用的工具吗?
【问题讨论】:
标签: django email html-email reporting
对于每周计划任务,最直接的方法可能是创建一个新的自定义管理命令,并让 cron 或 Windows 任务计划程序调用该命令。这实际上已经有了答案,还有其他可能的选项供您考虑:
Django - Set Up A Scheduled Job?
注意:如果您使用的是 virtualenv,请确保 cron 通过 virtualenv 中的 python 二进制文件而不是系统路径中的二进制文件调用管理命令。
关于基于应用程序事件或条件的触发动作,有两种想法:
【讨论】: