Python 在django中,如何安排每日报告作为电子邮件发送

Python 在django中,如何安排每日报告作为电子邮件发送,python,django,email,cron,Python,Django,Email,Cron,我想知道如何准确地安排在特定时间每天生成一份报告,并将其作为访客详细信息日志表的电子邮件发送出去。访客的姓名、进出时间、访问目的等详细信息需要以电子邮件的形式发送出去。在linux上使用django 1.6.5 我知道克朗 但似乎没有把事情安排在一起 我可以使用所有模型管理选项在django管理gui中创建模板和视图。我还可以使用管理面板中的操作生成csv。但我希望每天都能自动生成报告,并在不登录django的情况下以电子邮件的形式发送出去。我需要完整的代码解决方案,因为我不清楚如何才能做到这一

我想知道如何准确地安排在特定时间每天生成一份报告,并将其作为访客详细信息日志表的电子邮件发送出去。访客的姓名、进出时间、访问目的等详细信息需要以电子邮件的形式发送出去。在linux上使用django 1.6.5

我知道克朗 但似乎没有把事情安排在一起


我可以使用所有模型管理选项在django管理gui中创建模板和视图。我还可以使用管理面板中的操作生成csv。但我希望每天都能自动生成报告,并在不登录django的情况下以电子邮件的形式发送出去。我需要完整的代码解决方案,因为我不清楚如何才能做到这一点。请帮助

首先创建自定义管理命令,如:

class Command(BaseCommand):

commands = ['sendreport',]
args = '[command]'
help = 'Send report'

def handle(self, *args, **options):

    '''
    Get completed sessions, send invite to vote
    '''

    reports = Log.objects.filter(date__gt=datetime.today(),date__lt=(datetime.today()+timedelta(days=2)))
    for report in reports:
        send_notification(_("Report"), _("log:%s")%report.text, 'my@email.com' )
创建电子邮件文本并发送

然后可以添加cronjob,类似于

0 0 * * * /pathtovirtualenv/python manage.py sendreport

要每晚运行此命令

您提到了一个指向正确问题的链接。仔细阅读答案,他们会有所帮助。这显然是链接问题的重复。除非你给出一个很好的理由来解释为什么这个问题的答案不起作用,否则我将把它作为一个副本关闭。所有这些内容都包含在你在问题中提供的链接中。我能够使用您提供的代码部件!