Лучший способ отправить HTML-форму на адрес электронной почты в рамках проекта Django? - PullRequest
0 голосов
/ 12 июня 2018

Я вижу контактные формы почти на всех веб-сайтах, и они делают его простым.Читать о том, как это сделать, кажется сложным, тем более что большинство решений используют php и сервер.Я действительно не знаю php, и у меня уже есть четыре языка в моем проекте, и это просто ошеломляет.Я хочу что-то простое;заполните данные, отправьте на электронную почту и все готово.

Заполните имя: Джон ДоуЗаполните Dob: 6/11/2018[Отправить] (отправить на example@example.com)

1 Ответ

0 голосов
/ 12 июня 2018

Вот базовый обзор того, как этого можно достичь.

Используйте форму с деталями:

from django import forms
class ContactForm(forms.Form):
    name = ...
    birht_date = ...

Используйте эту форму в виде, возможно, используя FormView:

from django.conf import settings
from django.core.mail import send_mail
from django.views.generic.edit import FormView

class ContactView(FormView):
    form_class = ContactForm
    success_url = '/thanks/'

    def form_valid(self, form):
        # here you send the email
        send_email(
            sub='New contact: {}'.format(form.cleaned_data['name']),
            msg='This new contact was born  {}'.format(form.cleaned_data['birth_date']),
            from=settings.SERVER_EMAIL,
            to='example@example.com')

        return super().form_valid(form)

Может быть, это верный путь для решения вашей ситуации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...