from bottle import get, post, request
#@route('/login')
@get('/login')
def login_form():
return '''<form method="POST">
<input name="name" type="text" />
<input name="password" type="password" />
</from>'''
#@route('/login', method='POST')
@post('/login')
def login_submit():
name = request.forms.get('name')
password = request.forms.get('password')
if check_login(name, password):
return "<p>Your login was correct</p>"
else:
return "<p>Login failed</p>"
2590 次
4 に答える
5
あなたはふざけて、別のものを「bottle.py」と呼んでいます。
于 2011-03-10T06:24:55.077 に答える
1
@get または @post の代わりに、@route デコレーター内で kwarg* method='POST' を使用します。
このような:
from bottle import route, request
@route('/login')
#@get('/login')
def login_form():
return '''<form method="POST">
<input name="name" type="text" />
<input name="password" type="password" />
</from>'''
@route('/login', method='POST')
#@post('/login')
def login_submit():
name = request.forms.get('name')
password = request.forms.get('password')
if check_login(name, password):
return "<p>Your login was correct</p>"
else:
return "<p>Login failed</p>"
幸運を。
于 2011-03-18T05:10:10.147 に答える
0
http://www.giantflyingsaucer.com/blog/?p=3598を始めるための素晴らしいチュートリアル
または、クラスベースのビューを探している場合は、https://github.com/techchunks/bottleCBVを試してください
于 2014-09-24T21:35:31.113 に答える
0
同じディレクトリ内に名前の付いたファイルを作成した可能性があります。それbottle.py
を新しい名前に変更してみるindex.py
かserver.py
、プログラムを再度実行してください。
于 2013-08-13T12:53:59.557 に答える