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: указывает, должен ли движок искать шаблоны внутри установленных приложений. Каждый бэкенд определяет условное имя для подкаталога внутри приложений, где должны храниться его шаблоны.

.
Вернуться на верх