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>"
1
A
ответ
5
Вы разобрались и назвали что-то еще «bottle.py», ,
1
Используйте kwarg * method = 'POST' в вашем декораторе @route вместо @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>"
удачи.
0
Возможно, вы создали файл с именем bottle.py
в том же каталоге, попробуйте изменить его на новое имя, например index.py
или server.py
, затем запустите программу еще раз.
0
Хороший учебник, чтобы начать работу с http://www.giantflyingsaucer.com/blog/?p=3598
ИЛИ если вы ищете какой-то класс мнения на основе попробовать https://github.com/techchunks/bottleCBV
PLS извинить меня, так как я только стартер в python.How можно увидеть страницу входа в систему (Форма).... – joolie