Почему я вижу ошибку 500 на моем веб-сайте, когда Debug = False in django - PullRequest
0 голосов
/ 22 апреля 2020

Я вижу ошибку сервера 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

1 Ответ

0 голосов
/ 22 апреля 2020

для контактной формы, я исправляю проблему, выполняя это:

Переходя к https://accounts.google.com/DisplayUnlockCaptcha и затем повторяя операцию, обработал удовольствие

...