powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Зацените какой классный велосипед я придумал. (RE: Python, html, web-forms)
3 сообщений из 3, страница 1 из 1
Зацените какой классный велосипед я придумал. (RE: Python, html, web-forms)
    #33899928
Фотография pavelkolodin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Реализованный мной набор классов позволяет на питоне собрать виртуальную веб-страницу с формами, таблицами, картинками, текстом.... и вызвать метод рендеринга для получения html-кода желаемой страницы, а также отпарсить присланный от пользователя результат заполнения форм с автоматическим присвоением значений соответствующим элементам виртуальной веб-страницы.
Данный велосипед позволил мне бросить привычку писать вперемешку на python, javascript и html. Html помнить не нужно вообще, переменные форм от пользователя ловить руками больше не нужно, преймущества сессии, кроме фактически самой сессии встроены с рождения. Прикручивание печеньев приведёт к полной встроенной поддержке сессий.
Например.

Сборка виртуальной веб-страницы:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
button1 = Button("Sumbit")
text1 = Input()
text2 = Input()
select1 = Select(['Option1', 'Option2', 'Option3'])
select1.Addoption('Option4')

form1 = Form('/index.html', 'GET') #Ну или POST
form1.AddItem(button1)
form1.AddItem(button2)
fotm1.AddItem(button3)
form1.AddItem(select1)

page1 = Page()

page1.AddItem(form1)
Готово. Дальше попробуем отпарсить GET-параметры (/index.html?a=1&b=2&c=3&d=4.....)
Код: plaintext
page1.Parse(PathFromUser)

Теперь можно посмотреть на значения элементов виртуальной веб-страницы, чтобы решить, что делать дальше - например какую страницу генерить (собирать (--: ) или как обрабатывать возможно присланные данные.

Код: plaintext
1.
if text2.value[: 3 ] = '922': megafon = Frue

В любом случае можно вызвать рендерящий метод и получить html-код собранной страницы, на которой будут сохранены принятые от пользователя значения - текстовые поля будут заполнены, селекты выбраны, чекбоксы начеканы, радиокнопки зафигачены )
Код: plaintext
1.
2.
page1.Render
send_to_browser(page1.html)

Ладно, спасибо за внимание, пойду дальше кодить рендерилку таблиц.
...
Рейтинг: 0 / 0
Зацените какой классный велосипед я придумал. (RE: Python, html, web-forms)
    #33901188
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ай молодец!
...
Рейтинг: 0 / 0
Зацените какой классный велосипед я придумал. (RE: Python, html, web-forms)
    #33901747
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Признаюсь, сам обожаю самодельную "выпечку", вроде генератора чего-нить, парсера итд.

Но всегда охладеваю, когда обнаруживаю, что у промышленных средств возможностей много больше, а чтобы довести собственную тварь до юзабельного уровня надо приложить усилий еще воз...
________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Зацените какой классный велосипед я придумал. (RE: Python, html, web-forms)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]