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>"
答案 0 :(得分:5)
你已经搞砸了并打了别的东西“bottle.py”。
答案 1 :(得分:1)
在@route装饰器中使用kwarg * method ='POST'而不是@get或@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>"
祝你好运。
答案 2 :(得分:0)
您可能在同一目录中创建了一个名为bottle.py
的文件,尝试将其更改为新名称,如index.py
或server.py
,然后再次运行该程序。
答案 3 :(得分:0)
开始使用http://www.giantflyingsaucer.com/blog/?p=3598
的好教程如果您正在寻找基于课程的观点,请尝试https://github.com/techchunks/bottleCBV