#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 ofpython 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 ‘