2014-09-02 2 views
1

나는 장고 프로젝트를 가지고있다. index.html 페이지에는 제출 버튼이있는 양식이 있습니다. 이 index.html 페이지에 django-template을 포함시켜이 양식의 데이터가 포함 된 전자 메일을 보내려고합니다. 파이썬 코드없이 할 수 있습니까? 마찬가지로 :django-template에서 바로 이메일 보내기

{% send_mail({{ request.GET.to }}, {{ request.GET.subject }}, {{ request.GET.message }} %} 

P.S. 나는 장고를 처음 사용한다.

답변

2

실례가 안됩니다. Django 템플릿은 파이썬 모듈/메소드를 직접 호출하도록 설계되지 않았습니다. 템플릿 태그를 만들거나 클릭 할 때 이메일을 보낼 URL /보기를 트리거 할 수 있습니다. philosophy of django template language

에서

당신이하는 혼합 프로그래밍 코드를 직접 HTML에 언어에 익숙한 프로그래밍, 또는 경우 배경이있는 경우, 당신은 명심하고 싶을 것이다 장고 템플릿 시스템은 단순히 Python이 HTML에 포함 된 것이 아닙니다. 이는 의도적으로 설계된 것입니다. 템플릿 시스템은 프로그램 논리가 아닌 표현을 표현하기위한 것입니다. 여기 template tags

및 작성 방법에 대한

문서는 email sending functionality through views.

2

아니, 그건 불가능에 대해 이야기 멋진 튜토리얼입니다. 해당 값 request.GET.to을 채우려면 제출 버튼을 클릭해야합니다.이 버튼은 어딘가에 있어야합니다.

이제해야 할 일은 HTTP를 통해 작동하는 mailgun과 같은 라이브러리와 자바 스크립트를 사용하여 브라우저에서 엄격하게 수행 할 수 있습니다.

AJAX 요청과 마찬가지로 요청을 작성하고 양식 필드의 내용을 읽으면 서버 측 코드를 건드리지 않고도 이메일 메시지가 전송됩니다.