如何创建一个脚本,将Django用户的所有电子邮件地址打印到一个小的.txt文件中?

2024-03-28 08:55:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我有大约6000个用户在使用我的Django应用程序。我最近发现了Mailchimp,我想向所有这些用户发送一条消息,告诉他们这个网站将关闭几天。你知道吗

而不是复制和粘贴每一个电子邮件(约6000)。我想知道是否有一个python脚本或者什么东西可以把我应用程序中每个django用户的所有电子邮件地址写进一个小的.txt文件。你知道吗

我该怎么做呢?你知道吗


Tags: 文件django用户txt脚本应用程序消息网站
1条回答
网友
1楼 · 发布于 2024-03-28 08:55:09

您可以编写一个management command来实现同样的功能。你知道吗

from django.core.management.base import BaseCommand, CommandError
from django.contrib.auth.models import User

class Command(BaseCommand):

    def handle(self, *args, **options):
        user_emails = User.objects.values_list('email', flat=True)
        with open('myfile.txt', 'w+') as fh:
            fh.write(", ".join(list(user_emails)))

在命令行中:

./manage.py <managementcommand_filename> 

相关问题 更多 >