Ошибка TemplateDoesNotExit при развертывании проекта на heroku

#django #templates #heroku

#django #шаблоны #heroku

Вопрос:

Я пытаюсь развернуть свой проект на heroku, но натыкаюсь на указанную выше ошибку. Все работает нормально, когда я запускаю код локально. Ниже приведены мои настройки и файл представлений

настройки шаблона

 TEMPLATES = [
{
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [os.path.join(BASE_DIR, 'Templates')],
    'APP_DIRS': True,
    'OPTIONS': {
        'context_processors': [
            'django.template.context_processors.debug',
            'django.template.context_processors.request',
            'django.contrib.auth.context_processors.auth',
            'django.contrib.messages.context_processors.messages',
        ],
    },
},
 

]

просмотр моего домашнего приложения

 def Home(request):
    return render(request,'Home/index.html')
 

Комментарии:

1. Хорошо ли это работает на локальном хосте?

2. Обязательно определите версию Django в вашей requirements.txt операционной Pipfile системе . Возможно, вы используете локальную версию, отличную от той, которая устанавливается при развертывании в Heroku. Попробуйте запустить свой локальный сервер с heroku local помощью instead of python manage.py run server и посмотрите, работает ли это.

Ответ №1:

Попробуйте использовать это ( в settings.py ) :-

 TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
                'django.template.context_processors.media',
            ],
        },
    },
]
 

Комментарии:

1. Это предыдущая настройка, она выдавала мне ту же ошибку, поэтому я отредактировал ее, думая, что это решит проблему. Когда я запускаю код локально, все работает нормально, я не знаю, почему heroku не может найти мои шаблоны @peter

Ответ №2:

Спасибо за ваше предложение. Я устранил ошибку, переименовав свои шаблоны из ‘index.html » чтобы «main.html ‘