Получение этой ошибки: TemplateDoesNotExist в сообщении/1/

Может ли кто-нибудь помочь мне с этой ошибкой, когда я пытаюсь получить доступ к странице, на которой отображается эта ошибка

Тип исключения: 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'),
]

Проблема решена? Пожалуйста, отметьте любой из правильных ответов как принятый, чтобы закрыть его.

Jarvis 26.12.2020 15:27

Я проверил, и кажется, что то, что вы приняли, не решает вашу проблему. Пожалуйста, не принимайте неправильные ответы. Если у вас есть собственное решение, вы можете опубликовать и принять его, в противном случае примите то, что я опубликовал. @bhavikjain

Jarvis 27.12.2020 16:16
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
2
487
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вам нужно добавить атрибут template_name в ваше общее представление на основе классов:

class PostDetailView(DetailView):
    model = Post
    template_name = 'firstblog/post_detail.html' 

@BhavikJain Пожалуйста, примите ответ, если ваша проблема решена.

Jarvis 26.12.2020 13:24

имя_шаблона по умолчанию .... проблема сообщения об ошибке заключается в том, что файл post_detail.html отсутствует.

Razenstein 28.12.2020 19:34

В представлении на основе классов, если вы не определяете template_name, Django ищет стандартный шаблон <app_label>/<model_name>_detail.html, который в вашем случае является «firstblog/post_detail.html»… вот откуда появляется сообщение об ошибке. . Вам нужно создать /firstblock/templates/firstblock/post_detail.html

Другие вопросы по теме