2012-12-09 24 views
2

我在我的应用程序中使用瓶作为Web服务器。我有一种情况,其中在客户端的HTML具有一种形式,其作用是:“/ updatedb的”Python瓶形式响应处理

<!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代码中,我可以处理瓶子的响应对象,它代表了from的响应?

由于

回答

3

例如:

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)