【发布时间】:2018-08-29 21:14:26
【问题描述】:
我有一个带有测试特定设置文件的单元测试,其中包括:
EMAIL_BACKEND = 'django.core.mail.backends.filebased.EmailBackend'
EMAIL_FILE_PATH = '/my/file/path'
这不起作用,所以我在运行测试的过程中进入调试器检查设置:
ipdb> from django.conf import settings
ipdb> settings.EMAIL_BACKEND
'django.core.mail.backends.locmem.EmailBackend'
ipdb> settings.EMAIL_FILE_PATH
'/my/file/path'
文件路径设置有效,但后端设置无效!
有人知道为什么吗?
我还能检查/配置什么?
这是一个错误报告吗?
Django 1.11
【问题讨论】:
-
这是记录在案的行为。 Django 用一个虚拟的后端替换了常规的电子邮件后端。 See the docs.
-
我认为这就是问题的答案。我最终在测试本身中指定了后端 - 不使用被覆盖的设置,而是作为
send_email的参数