Найти - Пользователи
Полная версия: Как повешать метод на кнопку
Начало » Python для новичков » Как повешать метод на кнопку
1
fehu
Подскажите как повешать метод на кнопку в форме. А еще лучше сделать один модуль в котором будут методы добавление, удаление, редактирование. И при нажатии на кнопки 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
Разобрался, всетаки права на запись xmlfile.xml не стояли.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB