Тег формы не работает с django и heroku
Когда я развернул свой сайт с помощью heroku, он работает нормально, но когда я перехожу на страницу контактов, она выдает ошибку (500), но когда я ввожу ее в Debug = True
, она говорит Exception Type: TemplateDoesNotExist и Exception Value:
.
games\contact_page.html
вот мой файл views.py, он выглядит нормально:
error = False
def contact_page(request):
global error
try:
if request.method == 'POST':
message_name = request.POST['message-name']
message_email = request.POST['message-email']
message = request.POST['message']
if '@' and '.com' not in message_email:
error = True
raise Exception("Enter True email")
elif '@' not in message_email or '.com' not in message_email:
error = True
raise Exception("Enter True email")
else:
error = False
with open(os.path.join("staticfiles/txtfiles/messages.txt"), "a") as file:
file.writelines(f'{message_name} :: {message_email} :: {message} :: {time.ctime()}\n\n')
messages.success(request, ('Your email is sent! We will reply as soon as possilbe'))
return redirect('home')
except:
messages.success(request, ('Oops there is an error!! Enter the information correctly'))
return render(request, 'games\contact_page.html', {
'error': error
})
else:
return render(request, 'games\contact_page.html', {
})
файлcontact_page.html:
<!DOCTYPE html>
{% extends 'games/base.html' %}
{% block content %}
<form method="POST">
{% csrf_token %}
<div class="row">
<div class="col-lg-6" style="margin: 50px 0px 25px 0px">
<input type="text" name="message-name" class="form-control mb-30" placeholder="Your name"/>
</div>
<div class="col-lg-6" style="margin: 50px 0px 25px 0px">
<input type="text" name="message-email" class="form-control mb-30" placeholder="Your Email"/>
</div>
<div class="col-lg-12" style="margin: 50px 0px 25px 0px">
<textarea type="text" name="message" class="form-control mb-30" placeholder="Your Message"></textarea>
</div>
<div class="col-lg-12" style="margin: 25px 0px 25px 0px">
<button type="submit" class="btn btn-primary">Send Message</button>
</div>
</div>
</form>
{% endblock %}