Я вижу ошибку сервера 500 на моем веб-сайте [www.softdlr.com] после выполнения отладки = Flase в settings.py
эта проблема появляется, когда я поискать на другом языке (кроме английского sh)
, когда я использую контактную форму
как исправить эту ошибку (Мои приоритеты исправить контактную форму, которую я использую с помощью gmail)
forms.py
# contact form
class ContactForm(forms.Form):
contact_name = forms.CharField(required=True,label='Your name ')
contact_email = forms.EmailField(required=True,label='Your email ')
title = forms.CharField(required=True,label='The Subject')
content = forms.CharField(required=True,label='Full Deatils
',max_length=500,widget=forms.Textarea(attrs={"rows":5, "cols":30}) )
views.py
from django.core.mail import send_mail
from first_app import forms
from django.shortcuts import render
from .forms import ContactForm
from django.core.mail import EmailMessage
# Contact form view
def contact(request):
Contact_Form = ContactForm
if request.method == 'POST':
form = Contact_Form(data=request.POST)
if form.is_valid():
contact_name = request.POST.get('contact_name')
contact_email = request.POST.get('contact_email')
contact_content = request.POST.get('content')
title = request.POST.get('title')
template = loader.get_template('html_file/contact_form.txt')
context = {
'contact_name' : contact_name,
'contact_email' : contact_email,
'title' : title,
'contact_content' : contact_content,
}
content = template.render(context)
email = EmailMessage(
"New contact form email",
content,
"Creative web" + '',
['myemail@gmail.com'],
headers = { 'Reply To': contact_email }
)
email.send()
return redirect('Success')
return render(request, 'html_file/contact_us.html', {'form':Contact_Form })
settings.py
# email message contact
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST= 'smtp.gmail.com'
EMAIL_HOST_USER= 'myemail@gmail.com'
EMAIL_HOST_PASSWORD= 'mypass'
EMAIL_USE_TLS= True
EMAIL_PORT= 587