Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 25, 2015 12:39:29

fehu
Зарегистрирован: 2015-09-21
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Как повешать метод на кнопку

Подскажите как повешать метод на кнопку в форме. А еще лучше сделать один модуль в котором будут методы добавление, удаление, редактирование. И при нажатии на кнопки xml изменялся. При запуске из консоли, все работает, все права на файлы установлены.

Запущено все на nginx + fastcgi

Сама форма

#!/usr/bin/python
print "Content-type:text/html\r\n\r\n"
print "<html>"
print "<head>"
print "<title>add xml</title>"
print "</head>"
print "<body>"
print """<form action = "/cgi-bin/testcgi_.py" method = "get" >
index:
    <input type = "text" name = "index_" > <br / >
id:
    <input type = "text" name = "id_" / >
<input type = "submit" value = "Submit" / >
</form >"""
print "</body>"
print "</html>"

И обработчик

#!/usr/bin/python
import cgi
import xml.etree.cElementTree as ET
form = cgi.FieldStorage()
index_ = form.getvalue('index_')
id_ = form.getvalue('id_')
XML_FILE = 'xmlfile.xml'
tree = ET.parse(XML_FILE)
root = tree.getroot()
new_element = ET.Element('Switch' + str(index_))
new_subelement = ET.SubElement(new_element, 'id')
new_subelement.set('value', str(id_))
root.append(new_element)
tree.write(XML_FILE)

PS: понимаю что изврат, но других способов не знаю)

Отредактировано fehu (Окт. 25, 2015 12:41:16)

Офлайн

#2 Окт. 25, 2015 13:18:57

fehu
Зарегистрирован: 2015-09-21
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Как повешать метод на кнопку

Разобрался, всетаки права на запись xmlfile.xml не стояли.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version