Я новичок в ООП и веб-разработке и привыкаю к определению объектов и тому подобному для хранения данных. У меня также есть небольшой опыт создания базовых html-сайтов и управления состоянием с использованием React и JS. Однако в настоящее время я создаю веб-сайт Django, чтобы практиковать свои навыки ООП и навыки Django, и я столкнулся с небольшой загвоздкой.
Когда загружается домашняя страница моего веб-сайта, выполняется выборка в API, который извлекает JSON с сервера с такими сведениями, как название, автор и дата публикации. Я перебираю JSON и создаю серию объектов Post(), содержащих эту информацию. Объекты Post (которые на данный момент содержатся в списке) затем передаются в метод рендеринга в функции в моем views.py, а затем повторяются, и свойство title отображается на странице html в виде ссылки. Я хочу сохранить другие свойства (автора и дату публикации) в качестве метаданных каким-то образом в фоновом режиме. Информация всегда поступает из API, и я не хочу хранить ее в модели на БД. Я хочу использовать эту информацию метаданных в других представлениях и т. д. (я хочу, чтобы она по крайней мере была доступна, когда пользователь находится на главной странице и когда он нажимает на ссылку, созданную объектом, я хотел бы, чтобы вся информация объекта Post была передана в новый страница). Однако прямо сейчас, после отображения страницы, объектов больше нет, потому что метод, создавший их, уже завершил работу.
Какую всеобъемлющую базовую концепцию Django, ООП или веб-разработки я не понимаю, чтобы иметь какое-то «состояние» на моем сайте Django? В частности, я хочу иметь возможность «передавать» временную информацию от представления к представлению. Я думаю создать класс (что-то вроде ContentManager) для управления всем состоянием, но я не знаю, где он будет жить. Все кажется довольно статичным с точки зрения просмотров. Я работал с веб-фреймворками, такими как React, которые управляют состоянием. Так что, возможно, отсюда я взял эту идею.
Это кажется такой простой базовой концепцией, но было сложно найти именно то, что я хотел бы сделать, погуглив это. Большинство вещей говорят об использовании моделей. Во всяком случае достаточно бессвязных. Спасибо за помощь в продвижении!