Logo video2dn
  • Сохранить видео с ютуба
  • Категории
    • Музыка
    • Кино и Анимация
    • Автомобили
    • Животные
    • Спорт
    • Путешествия
    • Игры
    • Люди и Блоги
    • Юмор
    • Развлечения
    • Новости и Политика
    • Howto и Стиль
    • Diy своими руками
    • Образование
    • Наука и Технологии
    • Некоммерческие Организации
  • О сайте

Скачать или смотреть Django contact form tutorial

  • Alejandro Ochoa
  • 2018-11-01
  • 1515
Django contact form tutorial
djangocontactformtutorial
  • ok logo

Скачать Django contact form tutorial бесплатно в качестве 4к (2к / 1080p)

У нас вы можете скачать бесплатно Django contact form tutorial или посмотреть видео с ютуба в максимальном доступном качестве.

Для скачивания выберите вариант из формы ниже:

  • Информация по загрузке:

Cкачать музыку Django contact form tutorial бесплатно в формате MP3:

Если иконки загрузки не отобразились, ПОЖАЛУЙСТА, НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если у вас возникли трудности с загрузкой, пожалуйста, свяжитесь с нами по контактам, указанным в нижней части страницы.
Спасибо за использование сервиса video2dn.com

Описание к видео Django contact form tutorial

settings.py:
EMAIL_HOST = ''your host'
EMAIL_HOST_USER = 'your user'
EMAIL_HOST_PASSWORD = 'your password'
EMAIL_PORT = 587
EMAIL_USE_TLS = True

forms.py:
from django import forms
from django.conf import settings
from django.contrib.sites.shortcuts import get_current_site
from django.core.mail import send_mail
from django.template import loader
from django.utils.translation import ugettext_lazy as _


class ContactForm(forms.Form):
name = forms.CharField(max_length=100,label=_(u'Your name'))
email = forms.EmailField(max_length=200, label=_(u'Your email address'))
body = forms.CharField(label=_(u'Your message'))

from_email = settings.DEFAULT_FROM_EMAIL

recipient_list = [mail_tuple[1] for mail_tuple in settings.MANAGERS]

def message(self):
template_name = self.template_name() if \
callable(self.template_name) \
else self.template_name
return loader.render_to_string(
template_name, self.get_context(), request=self.request
)

def get_context(self):
if not self.is_valid():
raise ValueError("Cannot generate Context from invalid contact form")
return dict(self.cleaned_data, site=get_current_site(self.request))

def get_message_dict(self):
if not self.is_valid():
raise ValueError("Message cannot be sent from invalid contact form")
message_dict = {}
for message_part in ('from_email', 'message', 'recipient_list', 'subject'):
attr = getattr(self, message_part)
message_dict[message_part] = attr() if callable(attr) else attr
return message_dict

def save(self, fail_silently=False):
send_mail(fail_silently=fail_silently, **self.get_message_dict())

urls.py:
from landingPage.views import get_name
path('index/', get_name, name='index'),

views.py:
from django.core.mail import EmailMessage
from django.shortcuts import redirect
from django.template.loader import get_template
from .forms import ContactForm


def get_name(request):
if this is a POST request we need to process the form data
if request.method == 'POST':
create a form instance and populate it with data from the request:
form = ContactForm(request.POST)
check whether it's valid:
if form.is_valid():
process the data in form.cleaned_data as required
...
redirect to a new URL:
contact_name = request.POST.get('name', '')
contact_email = request.POST.get('email', '')
form_content = request.POST.get('body', '')

Email the profile with the
contact information
template = get_template('contact_template.txt')
context = {
'contact_name': contact_name,
'contact_email': contact_email,
'form_content': form_content,
}
content = template.render(context)

email = EmailMessage(
"Nueva forma de contacto registrada",
content,
contact_email,
['[email protected]'],
headers = {'Reply-To': contact_email }
)
email.send()
return redirect('/landingPage/index/')

if a GET (or any other method) we'll create a blank form
else:
form = ContactForm()
return render(request, 'landingPage/index.html', {'form': form})

contact_template.txt:
Nombre de contacto:
{{ contact_name }}

e-mail:
{{ contact_email }}

Mensaje:
{{ form_content|safe|striptags }}

index.html:
{% csrf_token %}
{{ form.as_p }}

**REMEMBER**
django doesnt render the form, you still need to add the form in your html

Комментарии

Информация по комментариям в разработке

Похожие видео

  • О нас
  • Контакты
  • Отказ от ответственности - Disclaimer
  • Условия использования сайта - TOS
  • Политика конфиденциальности

video2dn Copyright © 2023 - 2025

Контакты для правообладателей [email protected]