Как сделать представление, в котором перечисляются экземпляры проекта с кнопками опций

Я пытаюсь создать django webapp, который управляет и выполняет несколько написанных мною программ на python.

Основная информация:

Установка: У меня есть папка projects с подкаталогами project_1, project_2 и так далее. В каждой папке project_x есть несколько файлов config_whatever.csv и файл кода routin_projectX.py python, который читает файлы config_whatever.csv и выполняет соответствующую процедуру. Все project_x подкаталоги имеют точно такую же структуру.

В настоящее время я управляю экземплярами проекта, либо редактируя файлы конфигурации с помощью редактора и перезапуская функцию routin_projectX.py, либо, например, копируя каталог шаблона project_x, редактируя файлы конфигурации и затем выполняя routin_projectX.py.

Веб-приложение предназначено для управления этими экземплярами проекта.

Моя конечная цель:

Я хотел бы создать представление, которое показывает таблицу, перечисляющую все project_x подкаталоги папки projects в качестве строк и несколько кнопок с функциональностью в качестве столбцов, а именно: edit вперед к представлению, где возможно редактирование config_whatever.csv файлов, start/stop запуск процедуры или restart- удаление ее, а также delete- удаление проекта (удаление его из списка и удаление каталога проекта) и менее важные (run once, read error logs), для каждой колонки. Вы поняли идею.

Внизу списка также должна быть кнопка, которая может добавить новый элемент списка ( + new project ...) и создать соответствующий подкаталог из шаблона, перенаправляя на страницу, где вы устанавливаете все записи config.csv для нового проекта.

Это мой план, и теоретически я думаю, что это должно получиться. Однако я никогда раньше не занимался веб-разработкой.

Главный вопрос:

Как мне это сделать и с чего начать? (Мне удалось настроить веб-сервер django, который имеет страницу входа и статическую страницу index.html, которая отображается при входе в систему)

Я знаю, что это довольно расплывчатый вопрос, но я перегружен и даже не знаю, что спросить точнее.

Я застрял и надеюсь получить понимание или общие указания о том, как двигаться дальше.

Несколько более мелких вопросов, связанных с этим, которые у меня есть:

Работает ли эта установка вообще или мне нужно перестроиться?

Я думаю, что могу написать код на python, который ходит по директории и создает список поддиректорий (есть ресурсы об этом на stackoverflow), но как мне создать html файл из этого динамически и показать его как view?

Как создать кнопки, переадресующие на новые представления, где я могу редактировать соответствующие конфигурационные файлы? Как вообще редактировать конфигурационный файл с помощью django?

Вернуться на верх