Python 如何动态关闭和打开电子邮件发送?

Python 如何动态关闭和打开电子邮件发送?,python,django,django-email,Python,Django,Django Email,我有一个模型预约,它在创建时向用户发送电子邮件 出于测试目的,我想不时地用数百个保留来填充数据库 它可以产生数以千计的电子邮件,所以我想关闭电子邮件发送,或动态改变电子邮件后端,如果可能的话 我无法进行批量创建,因为我需要为每个预订模型执行保存方法 我唯一想到的是临时更改settings.py,但也许有更好的方法(我可能忘记更改设置) 您应该至少有两个不同的设置文件-一个用于生产,一个用于开发。只需将您的开发环境的开发设置电子邮件\u后端设置为。为什么不添加一个参数,在确认中发送\u mail=

我有一个模型预约,它在创建时向用户发送电子邮件

出于测试目的,我想不时地用数百个
保留来填充数据库

它可以产生数以千计的电子邮件,所以我想关闭电子邮件发送,或动态改变电子邮件后端,如果可能的话

我无法进行批量创建,因为我需要为每个
预订
模型执行
保存
方法

我唯一想到的是临时更改
settings.py,但也许有更好的方法(我可能忘记更改设置)


您应该至少有两个不同的设置文件-一个用于生产,一个用于开发。只需将您的开发环境的开发设置电子邮件\u后端设置为。

为什么不添加一个参数,在确认中发送\u mail=True?
def create_random_reservations(count=10, user='futilestudio'):
    users = User.objects.all()
    airports = Location.objects.filter(is_airport=True)
    cities = Location.objects.filter(is_airport=False)

    for n in range(count / 2):
        dt = datetime(year=2017, month=9, day=random.choice(range(15, 20)), hour=random.choice(range(12, 22)),
                      minute=random.choice(range(60)))
        r = Reservation.objects.create(customer_first_name=get_random_string(10),
                                       customer_last_name=get_random_string(10), flight_number=get_random_string(5),
                                       destination_from=random.choice(airports), destination_to=random.choice(cities),
                                       date_arrival=dt.date(), time_arrival=dt.time(), customer=random.choice(users))
        r.confirm(save=True)