Архитектура шаблонов с CGI

У меня есть веб-страница, на которой должна отображаться база данных sqlite. Прямо сейчас я создаю всю страницу динамически с помощью CGI. Однако я бы предпочел иметь один файл html и просто заполнить таблицу внутри файла содержимым базы данных. Как лучше всего это сделать? Я ограничен HTML, javascript и CGI в C.

Любая помощь приветствуется.

Спасибо! Том

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
0
227
2

Ответы 2

Если ваш контент обновляется один раз в день (или час и т. д.), Вы можете запланировать запуск кода C как отдельного приложения через cron. Он считывает файл шаблона html «заголовок», генерирует таблицу из базы данных, а затем копирует файл шаблона html «нижний колонтитул». Этот сгенерированный файл копируется в нужное местоположение веб-сервера, после чего веб-сервер может просто обслуживать HTML-файл.

Если у вас нет cron, вы можете переместить C в код CGI C, который вы можете вызвать вручную через «скрытый» URL-адрес, который генерирует файл HTML таким же образом.

Если таблица обновляется все время, просто сделайте то, что описано выше, но верните данные пользователю, а не создайте файл для статического обслуживания.

Я предполагаю, что у вас нет доступа к каким-либо включениям на стороне сервера (встроенный веб-сервер?).

Сколько из этого у вас работает? У вас есть соединение sqlite, работающее в вашем коде C? Написать простое приложение CGI несложно, просто выведите свои заголовки, особенно Content-Type и предпочтительно Content-Length (если вы это знаете), а затем просто выведите страницу.

Что касается системы шаблонов, вы можете писать файлы HTML и заменять определенные теги динамическим содержимым. Взгляните на некоторые системы шаблонов, такие как Smarty, для вдохновения.

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