Каков стандартный метод реализации «мастера» с использованием последовательных веб-форм?
Я реализую CGI, который принимает несколько опций, файлов и т. Д. Но некоторые из этих опций имеют зависимости друг от друга и позволяют или требуют использования других опций.
Например, один тип объекта, который должен быть инициализирован CGI, может быть создан с помощью:
- два файла типа X
- две строки
- один файл типа Y
В моей версии командной строки я проверяю, есть ли два файла типа X, две строки или один файл типа Y, и строю объект соответствующим образом.
В моем CGI я хотел бы сделать это, используя несколько страниц или DHTML (возможно, переключатель, который указывает, какие аргументы пользователь хочет предоставить; изменение переключателя изменит форму справа).
Во всяком случае, у меня есть такая ситуация для 3 основных групп аргументов. Я подумал, что пользователю было бы приятно создать мастера «6 страниц» (например, онлайн-знакомств):
Страница 1:
«Как бы вы хотели указать интересующие вас белки?»
переключатель:
Два файла FASTA
Префикс и строки суффикса, которые соответствуют всем моим белкам (и соответствуют
только моим белкам)
Текстовый файл, содержащий белки
Страница 2:
"Отлично! Пожалуйста, выберите ваш (либо" FASTA файлы "," строки префикса и суффикса ", либо" текстовый файл ")."
(соответствующая веб-форма)
К сожалению, если форма разбита на разные страницы, я не уверен, как 3-я, 4-я и т. Д. Страницы будут знать расположение временной папки, созданной для загруженных файлов со страниц 1 и 2.
Буду очень признателен за ваш совет; У меня есть хорошее приложение для командной строки, но мне трудно создавать красивый код интерфейса, который будет делать то, что я хочу. И я был бы шокирован, если бы не было очень простого стандартного способа сделать это с помощью Django или какой-либо другой платформы; просто кажется, что это должно появляться очень часто.