Как загрузить данные в html из базы данных?
У меня есть домашний проект, в нем развернут DRF, сама база данных на postgresql и я научился создавать шаблон страницы, НО без данных из базы. Вот как я это сделал.:
Да. Сайт открывается, но без данных из базы. Я начал дополнять код для загрузки данных из базы таким образом:
Столкнулся с проблемой при загрузке страницы портфолио 2. то есть ругается на то, что страница из портфолио_лист, хотя я писал в content_list. Я сделал это на странице Встраивание общих представлений на основе классов
Что я сделал не так???
Вы используете ListView
для отображения списка Portfolio
объектов, но Django ищет шаблон с именем portfolio/portfolio_list.html
, которого не существует.
У вас есть следующие возможности:
Создайте новый шаблон с именем
portfolio/portfolio_list.html
и используйте его для отображения списка объектовPortfolio
.Измените атрибут
template_name
в вашемPortfolioListView
так, чтобы он мог использоватьcontent_list.html
шаблон.
В вашем файле portfolio/views.py
измените PortfolioListView
следующим образом:
class PortfolioListView(ListView):
model = Portfolio
template_name = 'content_list.html'
Предполагая:
content_list.html
шаблон находится в правильном каталоге (Project2/content_list.html в вашем случае) и что он расширяет правильный базовый шаблон (index.html в вашем случае).