В моей app.py URL, часть, как это:запрос колбы находится в неправильном 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">
...
но когда я нажимаю кнопку «update», колба обрабатывает ее «POST» в «tiger_admin», которая должна быть «editblog» . Как я могу найти, где проблема?
Я не могу воспроизвести вашу проблему. Пожалуйста, [править], чтобы включить [mcve]. – davidism