Может ли кто-нибудь помочь мне с этой ошибкой, когда я пытаюсь получить доступ к странице, на которой отображается эта ошибка
Тип исключения: TemplateDoesNotExist
Значение исключения: firstblog/post_detail.html
Расположение исключения: C:\Users\ADMIN\Envs\test\lib\site-packages\django\template\loader.py, строка 47, в select_template
просмотры.py
class PostDetailView(DetailView):
model = Post
url.py
urlpatterns = [
path('',PostListView.as_view(), name='blog-home'),
path('post/<int:pk>/', PostDetailView.as_view(), name='post-detail'),
path('about/',views.about, name='blog-about'),
]
Я проверил, и кажется, что то, что вы приняли, не решает вашу проблему. Пожалуйста, не принимайте неправильные ответы. Если у вас есть собственное решение, вы можете опубликовать и принять его, в противном случае примите то, что я опубликовал. @bhavikjain
Вам нужно добавить атрибут template_name
в ваше общее представление на основе классов:
class PostDetailView(DetailView):
model = Post
template_name = 'firstblog/post_detail.html'
@BhavikJain Пожалуйста, примите ответ, если ваша проблема решена.
имя_шаблона по умолчанию .... проблема сообщения об ошибке заключается в том, что файл post_detail.html отсутствует.
В представлении на основе классов, если вы не определяете template_name, Django ищет стандартный шаблон <app_label>/<model_name>_detail.html, который в вашем случае является «firstblog/post_detail.html»… вот откуда появляется сообщение об ошибке. . Вам нужно создать /firstblock/templates/firstblock/post_detail.html
Проблема решена? Пожалуйста, отметьте любой из правильных ответов как принятый, чтобы закрыть его.