在我的 app.py 中,url 部分是这样的:
@app.route('/admin', methods=['GET','POST'])
def tiger_admin():
...
if request.method == 'POST':
#print 'POST'
...
return render_template('admin.html', blogs=blogs)
else:
pass
return render_template('admin.html', blogs=blogs)
另一个:
@app.route('/edit/<blogid>', methods=['GET','POST'])
def editblog(blogid):
print 'processing...'
...
if request.method == 'POST':
print 'posting...'
...
return render_template('edit_status.html',status)
return render_template('edit.html', blog=blog)
现在在模板'admin.html'中是这样的:
<a href="{{ url_for('editblog',blogid=blog.id) }}">change{{blog.id}}</a>
然后如果我们单击<a>
,它将返回 'edit.html' ,如下所示:
...
<dd><input type="submit" value="update">
...
但是当我单击“更新”按钮时,烧瓶在“tiger_admin”中使用“POST”处理它,应该是“editblog”我怎么能找到问题所在?