Requested setting EMAIL_FROM, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
解決方案:
原因: 在發(fā)送郵件的異步任務中印蔬,需要用到django的配置文件勋桶,所以我們需要修改celery的啟動文件main.py,在其中指明celery可以讀取的django配置文件侥猬,并且注冊添加email的任務
celery_tasks.main.py
# 為celery使用django配置文件進行設置
? ? import os
? ? if not os.getenv('DJANGO_SETTINGS_MODULE'):
? ? ? ? os.environ['DJANGO_SETTINGS_MODULE'] = 'meiduo_mall.settings.dev'