Я пытаюсь просмотреть страницу контактов, где пользователи могут отправлять электронные письма. Однако, когда я обращаюсь к «/ contact», он показывает «ошибку: localhost меня перенаправил много раз». Я очистил свои куки несколько раз. Это работало раньше, и теперь эта ошибка сохраняется. Может кто-нибудь проверить, есть ли какая-либо ошибка кодирования, которую я должен был сделать? Я ценю ваши подробные отзывы!
views.py
ef contact(request):
if request.method!='POST':
return redirect('/contact')
error=False
if not EMAIL_REGEX.match(request.POST['from_email']):
messages.error(request, "Please enter proper email")
error=True
if len(request.POST['message'])<2:
messages.error(request, "Please enter message")
error=True
else:
message=request.POST.get('message')
from_email=request.POST.get('from_email')
email = EmailMessage(
subject='Contact Form',
body=message,
from_email=settings.EMAIL_HOST_USER,
to=[settings.EMAIL_HOST_USER],
reply_to=[from_email]
)
email.send(fail_silently=False)
messages.success(request, "Thank you for your message! We will reply soon.")
return render(request, 'first_app/contact.html')
contact.html
<h1 class=text-center>Contact</h1>
{% if messages %}
{% for message in messages %}
<div class="alert alert-success p-2 pb-3">
<a class="close font-weight-normal initialism" data-dismiss="alert" href="#"><samp>×</samp></a>
{{message}}
</div>
{% endfor %}
{% endif %}
<form action="/contact" method="POST">
{% csrf_token %}
<div class="form-group">
<label for="exampleFormControlInput1">Email address</label>
<input type="email" class="form-control" name="from_email" placeholder="Please enter e-mail" required>
</div>
<div class="form-group">
<label for="exampleFormControlTextarea1">Message</label>
<textarea class="form-control" name="message" rows="3" placeholder="Please enter message" required></textarea>
</div>
<button type="submit" value="/contact" class="btn btn-dark">Submit</button>
</form>