【发布时间】:2019-01-26 11:37:50
【问题描述】:
目前我正在尝试将提交按钮链接到“page1”页面,但是我收到了一个错误的请求错误,最初我认为问题与方法的 POST 部分有关,但不清楚我是如何做到的可以解决这个问题,为了更准确地总结一下,我正在尝试使用下面的提交按钮从 PAGE 进入 PAGE1,但我得到了
“错误请求 浏览器(或代理)发送了此服务器无法理解的请求。”
查看.py
@expose('/page', methods=['GET', 'POST'])
@appbuilder.app.route('/page', methods=['GET', 'POST'])
def page(self):
if request.method == 'POST':
bucket = request.form['bucket']
session['bucket'] = bucket
return redirect(url_for('view.files'))
else:
return render_template(
'x.html',
base_template=appbuilder.base_template,
appbuilder=appbuilder
)
@expose('/page1', methods=['GET', 'POST'])
@appbuilder.app.route('/page1', methods=['GET', 'POST'])
def page1(self):
if request.method == 'POST':
bucket = request.form['bucket']
session['bucket'] = bucket
return redirect(url_for('view.files'))
else:
buckets = get_buckets_list()
return render_template(
'x1.html',
base_template=appbuilder.base_template,
appbuilder=appbuilder,
buckets=buckets
)
HTML 页面
<td>
<form class="select-bucket" action="{{ url_for('view.page1')}}" method="POST">
<button type="submit" name="submit" value="submit">Submit</button>
</form>
</td>
【问题讨论】:
标签: python html http flask flask-appbuilder