TemplateDoesNotExist при наследовании LoginView
django не может найти мой шаблон, но я указываю ему правильный путь
Я делаю кастомизированное представление для входа в систему, наследуя LoginView и form_class AuthenticationForm от django. Я задаю правильное имя_шаблона виду, но django не может его найти. Я использовал mixin view для register и задал шаблон вот так, и не получил ошибки, поэтому я проверил определение LoginView и изменил его template_name на то, что я написал в классе view, и он работает без ошибок
вот мой класс представления:
class LoginAuthView(LoginView):
form_class = AuthenticationForm
template_name = 'login.html'
success_url = reverse_lazy('accounts:test')
def get_context_data(self, **kwargs):
kwargs = super().get_context_data(**kwargs)
if 'form' not in kwargs:
kwargs['form'] = self.get_form()
return kwargs
def form_valid(self, form: AuthenticationForm) -> HttpResponse:
response = super().form_valid(form)
messages.success(self.request, f'Welcome {self.request.user}!')
return response
По умолчанию файлы шаблонов html располагаются в <your project>/<your app>/templates/<your app>/login.html
Например, название проекта: колледж Название приложения: блог, тогда ваш шаблон должен быть доступен в college/blog/templates/blog/login.html
Могли бы вы предоставить нам свои настройки, и информацию о том, где находится ваш шаблон. Если вы используете его в папке базового проекта. Settings.py должен выглядеть следующим образом:
"DIRS": [BASE_DIR / 'templates'],
Если вы используете несколько папок шаблонов, скажем, одну в папке базового проекта, а вторую в папке приложения, вам нужно указать путь:
template_name = '<appname>/login.html'