2016-12-27 3 views
-1

При использовании библиотеки webpy для python. Im в настоящее время пытается сделать кнопки. Вот мой HTML-файл, файл и ошибка Python.Webpy, HTML-кнопки Ошибка

Code.py - Проблема Площадь

onOff = form.Form(
    form.Button('On'), 
    form.Button('Off'), 
) 

class index: 
    def GET(self): 
      f = onoff() 
      return render.formtest(f) 

    def POST(self): 
      form = onOff() 
      if not form.validates(): 
        return render.formtest(form) 
      else: 
        return "Great Success!" 

formtest.html - Вся страница

$def with (f) 

<form name="main" method="post"> 
$if not form.valid: <p class="error">Try again, American:</p> 
$:form.render() 
<input type="submit" /> </form> 

Error Message-Main Error

<type 'exceptions.TypeError'> at/
GET() takes exactly 1 argument (2 given) 

Python /usr/local/lib/python2.7/dist-packages/web/application.py in       
handle_class, line 437 
Web GET http://192.168.0.34:8080/ 

Спасибо Расширенный

+0

Добро пожаловать в Stack Overflow! Пожалуйста, разместите свой код и ошибку в своем вопросе, а не как ссылку, и, если возможно, отредактируйте его до кратчайшего кода, который показывает проблему. Больше информации здесь: [mcve] –

+1

Там, я исправил это в сообщении, спасибо, что дал мне знать –

ответ

0

The GET метод должен принимать два параметра, self (текущий объект) и URL-адрес, изменить его к этому

def GET(self, url): 
    f = onoff() 
    return render.formtest(f) 
+0

Im теперь получает ошибку: at/ глобальное имя 'form' не определено Python \t шаблоны/formtest.html в __template__, строка 3 Веб \t GET http://192.168.0.34:8080 –

+0

В этом пункте я советую вам прочитать документацию 'web.py', вы не поняли основы все же http://webpy.org/docs/0.3/tutorial#getpost – danidee

+0

Не обращайте на это внимание, исправлено. Я назвал неправильную переменную в шаблоне. –