Почему Heroku возвращает ошибку сервера 500, когда для параметра Django DEBUG установлено значение False?
При локальной работе я могу посетить сайт mysite.com. На хостинге Heroku я могу получить доступ к mysite.com только в том случае, если в параметрах конфигурации установлено значение True для DJANGO_DEBUG. Ниже приведен мой файл settings.py:
Я могу получить доступ к /admin области моего сайта, поэтому я предполагаю, что это проблема шаблона или проблема расположения файлов. В корневом каталоге моего проекта есть подкаталог под названием 'myprojectwebsite', а затем еще один подкаталог под названием 'templates', где находятся html-шаблоны моего сайта для различных страниц. Я могу получить доступ к этим страницам и шаблонам просто отлично локально или с включенной Debug, но не в производстве. При попытке получить доступ к любому из моих шаблонов я получаю только ошибку 500. В качестве примера можно привести мой шаблон faq.html:
{% extends 'base.html' %}
{% block title %}FAQs{% endblock %}
{% block description %}Example.{% endblock %}
{% block content %}
<div class="container mt-4">
<h1>Frequently Asked Questions</h1>
{% for faq in faqs %}
<div class="faq-item">
<p><strong>{{ faq.question }}</strong></p>
<p>{{ faq.answer|safe }}</p>
</div>
{% endfor %}
</div>
{% endblock %}
А в моем файле views.py вот такое представление для faqs, усеченное для примера:
def faq_view(request):
faqs = [
{"question": "Question", "answer": "Answer"},
]
return render(request, 'faq.html', {'faqs': faqs})
А затем в моем файле urls.py вот соответствующий путь:
path('frequently-asked-questions/', faq_view, name='faq'),
Я не уверен, что еще я делаю неправильно. Не мог бы кто-нибудь указать мне правильное направление?
Я пробовал изменять конфигурационные вары в heroku, файл settings.py разными способами, запускал collectstatic, а также функцию migrate. Похоже, что проблем с базой данных нет, так как админка работает нормально.