2016-12-27 61 views
-1

使用python的webpy庫時。我目前正試圖做一個按鈕。這是我的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> 

錯誤信息,主要錯誤

<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

的感謝GET方法應該接受兩個參數,self(當前對象)和一個url,將其更改爲此

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

我現在得到的錯誤: at/ 全局名'form'未定義 Python \t templates/formtest.html in __template__,line 3 Web \t GET http://192.168.0.34:8080 –

+0

在這一點上我會建議你閱讀'web.py'的文檔,你還沒有理解基礎尚未http://webpy.org/docs/0.3/tutorial#getpost – danidee

+0

沒關係,搞定了。我在模板中調用了錯誤的變量。 –