Как сделать представление, в котором перечисляются экземпляры проекта с кнопками опций
Я пытаюсь создать 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?