嗨,我在 Google 应用引擎上使用 Flask (http://flask.pocoo.org/)。我有以下代码
@app.route("/edit.html", methods=['GET', 'POST'])
def create():
if request.method == 'GET':
form = ImageForm()
return render_template('edit.html', title=u'Add', form=form)
if request.method == 'POST':
image = Image()
form = ImageForm(request.form, image)
if form.validate() and request.files['image']:
form.populate_obj(image)
if request.files['image']:
image.file = request.files['image'].read()
image.put()
return redirect(url_for("edit", id=image.key()))
else:
return render_template('edit.html', title=u'Add', form=form)
@app.route("/edit/<id>.html", methods=['GET', 'POST'])
def edit(id):
image = Image.get(id)
form = ImageForm(request.form, image)
return render_template('edit.html', title=u'Edit', form=form)
但浏览器不会将我重定向到给定的 url
return redirect(url_for("edit", id=image.key()))
我收到一条消息:
图像状态:302 找到内容类型:文本/html;charset=utf-8 位置:
http://localhost:8080/edit/agtyb3VnaC1kcmFmdHILCxIFSW1hZ2UYDQw.html
内容长度:299正在重定向...
正在重定向...
您应该会自动重定向到目标 URL:/edit/agtyb3VnaC1kcmFmdHILCxIFSW1hZ2UYDQw.html。如果没有点击链接。
我不明白我的代码有什么问题?