从烧瓶中的单个路径调用多个函数

时间:2017-02-27 11:12:25

标签: python flask bottle

我在单一页面方向有两个功能。

  

如何单独访问它们?
  现在发生了什么,只有第一个功能被调用。

以下程序是一个制作原型,我的要求建立在这个逻辑上。

from bottle import get,post,run,route,request

content1 = ''' 
<html>
<h1>Page 1 function </h1>
<form action='details' method='post'>
<input type = "text" name="uname">
<input type = "submit" >
</form>
</html>'''

content11 = ''' 
<html>
<h1>Page 2 function </h1>
<form action='details' method='post'>
<input type = "text" name="uname">
<input type = "submit" >
</form>
</html>'''

content2 = '''<html><h1>Hello %s </h1></html>'''

@get('/home')
def page1():
    return content1

def page2():
    return content11  

@post('/details')
def page3():
    u_name = str(request.forms.get('uname'))
    return content2 %u_name

run(host='localhost', port=8080, debug=True)

1 个答案:

答案 0 :(得分:1)

您提出问题的方式意味着您希望从同一地址提供两个单独的网页。 REST无法以这种方式工作。

您需要提供第二条路线来访问page2()

中的代码