2016-12-27 5 views
-1

Python用のwebpyライブラリを使用している場合。私は現在ボタンを作ろうとしています。ここに私のHTMLファイル、Pythonファイルとエラーがあります。Webpy、HTML buttonsエラー

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

ようこそ!あなたのコードとエラーをリンクではなく質問に投稿し、可能であれば問題を示す最も簡単なコードに編集してください。さらに詳しい情報はこちら:[mcve] –

+1

ポストに固定しました。ありがとうございます。 –

答えて

0

GETメソッドは、self(現在のオブジェクト)とurlの2つのパラメータを受け入れることになっています。

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

今、エラーが発生しています:/ グローバル名 'form'は定義されていません Python \t template/formtest.html in __template__、行3 Web \t GET http://192.168.0.34:8080 –

+0

この時点で、私はあなたに 'web.py'のドキュメントを読む助言をします基本はまだhttp://webpy.org/docs/0.3/tutorial#getpost – danidee

+0

気にしないでください。私はテンプレートで間違った変数を呼び出しました。 –

関連する問題