email_app 및 landing_page_app라는 두 개의 앱이있는 장고 프로젝트가 있습니다. landing_page_app.views
은 email_app.views
을 포함하므로 new_lead_email
기능을 사용할 수 있습니다. email_app.views
에서Django-Templated-Email : 다른 파일에서 가져올 때 TemplateDoesNotExist
:
from datetime import datetime
from templated_email import send_templated_mail
def new_lead_email(email):
send_templated_mail(
template_name='new_lead',
from_email='[email protected]',
recipient_list=['[email protected]'],
context={
'email': email,
'current_time': str(datetime.now()),
},
)
landing_page_app.views
에서는 :
from email_app.views import new_lead_email
new_lead_email(email)
나는 "templated_email/new_lead.txt"에 대한 "TemplateDoesNotExist"오류가 발생합니다. new_lead_email
기능이 landing_page_app.views
으로 가져 오지 않으면 올바르게 작동합니다 (즉, new_lead_email
에 email_app.views
에 직접 장고 URL이있는 경우).
settings.py에서 나는 TEMPLATED_EMAIL_TEMPLATE_DIR
과 TEMPLATED_EMAIL_FILE_EXTENSION
을 "new_lead.email"템플릿이 들어있는 디렉토리로 설정했습니다. 이것은 django-templated-email의 vanilla_django.py 파일 (https://github.com/bradwhittington/django-templated-email/blob/master/templated_email/backends/vanilla_django.py)이 내 settings.py를 가져 오지 않음을 나타냅니다. 파일을 올바르게 작성하십시오.
email_app.views
의 함수를 다른 파일로 가져와 템플릿이 올바르게 작동하는 방법에 대한 제안 사항이 있습니까? 매우 유용한 Django 클래스 인 bradwhittington에게 감사드립니다. 올바르게 사용하는 법을 배우기를 기대합니다!
응답 해 주셔서 감사합니다. 이러한 종류의 기능을 위해 공통 파일로 전환했습니다. 나는'send_templated_mail' 함수가 settings.py 파일을 정확하게 "읽지"않아서 이메일 템플리트를 찾을 곳을 알지 못하는 것과 같은 문제를 여전히 가지고 있습니다. – gwintrob
common.py와 settings.join (BASE_DIR, 'email template dir')에 settings.py가 포함되어 있습니까? – dustinmm80