Django - У меня проблема с представлениями на основе классов Создайте представление
Мне нужна помощь или подсказка, где найти решение. Следующий код не выполняется должным образом и возвращает ошибку.
class TaskCreate(CreateView):
model = Task
fields = '__all__'
success_url = reverse_lazy('tasklist')
template_name = 'create.html'
Файл create.html находится в основной папке templates, где находится папка static. Код будет работать, если я изменю имя с create.html на task_form.html и перемещу его в папку application. Но я не хочу этого делать
Вопрос. Что я должен сделать, чтобы приведенный выше код работал?
Спасибо за каждый ответ.
Вы можете изменить настройки шаблона для поиска файлов шаблона в пользовательском каталоге:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': ["YOUR_PATH"],
'APP_DIRS': False,
...
},
]
Как сказано в документации: https://docs.djangoproject.com/en/3.2/topics/templates/#configuration:
DIRS: определяет список директорий, в которых движок должен искать исходные файлы шаблона, в порядке поиска.
APP_DIRS: указывает, должен ли движок искать шаблоны внутри установленных приложений. Каждый бэкенд определяет условное имя для подкаталога внутри приложений, где должны храниться его шаблоны.
.