Обработка ответов формы бутылки Python

Я использую бутылку в качестве веб-сервера в своем приложении. У меня есть сценарий, в котором html на стороне клиента имеет форму, действие которой: "/updateDb"

    <!DOCTYPE html>
<html>
<head>
</head>
<body>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js'></script>
<script src='http://ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js'></script>

<form action="/updateData" method="post" id="inputFrm">
<input type="button" id="submitBtn" value="submit"/>
<input name ="studentId" type="text"/>
</form>




<script>
$(document).ready(function() { 


$("#submitBtn").click(function()
            {   
            document.forms["inputFrm"].submit();
            });
            });
</script>
</body>
</html>

На стороне сервера я вставляю идентификатор студента в базу данных, а затем хочу обновить объект ответа в соответствии с текущим статусом. например, если вставка в БД не удалась, я хотел бы вернуть объект ответа с некоторым описательным текстом и статусом и решить на стороне клиента, как действовать.

Итак, мой вопрос: где в коде Python я могу иметь дело с объектом ответа бутылки, который представляет ответ от?

Спасибо


person omer bach    schedule 09.12.2012    source источник


Ответы (1)


Например:

from bottle import get
from bottle import post
from bottle import request
from bottle import Bottle
from bottle import run

app = Bottle()

@app.get('/updateData')
def login_form():
    return '''<form method="POST" action="/updateData">
                <input name="name"     type="text" />
                <input type="submit" />
              </form>'''

@app.post('/updateData')
def submit_form():
    name = request.forms.get('name')
    if name != 'omer bach':
        return dict(succes=True, desc='This name is not presented in database')
    else:
        return dict(success=False, desc='This name is already in database. Choose another one.')

run(app, host='0.0.0.0', port=8000)
person drnextgis    schedule 09.12.2012