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