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)