Переопределение шаблонов Django работает локально, но не в Azure
Я работаю над проектом Django, в котором переопределяю шаблон submit_line.html. Это переопределение отлично работает в моей локальной среде разработки, но когда я развертываю приложение в Azure, переопределение, похоже, не вступает в силу.
Вот переопределение submit_line.html в моем каталоге шаблонов:
{% extends 'admin/submit_line.html' %}
{% load i18n admin_urls %}
{% block submit-row %}
{{ block.super }}
{% for obj in transitions %}
<input type="submit" value="{{ obj }}" name="{{ obj }}">
{% endfor %}
<!--{{ perms.ForecastResponse }}-->
{%if perms.ForecastResponse.add_project%}
<input type="submit" value="{% translate 'Clone project from source'%}" name="_cloneproject">
{%endif%}
{% endblock %}
Структура файла:
myproject/
├── ForecastResponse/
│ ├── migrations/
│ ├── templates/
│ │ └── admin/ForecastResponse/project
│ │ | └── submit_line.html # Overridden template
│ │ ├── ForecastResponse/
│ │ │ ├── base.html # Global base template
│ │ │ ├── other_template.html
│ │ ├── static/
│ │ ├── views.py
│ │ ├── models.py
│ │ └── admin.py
│ ├── manage.py
│ ├── settings.py
│ ├── urls.py
│ └── other_project_files/
Что я пробовал:
- Убедитесь, что пользовательский файл submit_line.html находится в правильном месте на Azure, проверив развернутые файлы.
- Обновите файл settings.py, чтобы включить в него раздел TEMPLATES:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [
os.path.join(BASE_DIR, 'ForecastResponse', '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',
],
},
},
]
- Переупорядочивание INSTALLED_APPS таким образом, чтобы мое приложение (ForecastResponse) находилось вверху django.contrib.admin
Любая помощь будет очень признательна! Спасибо :)