关于ZAKER 融媒体解决方案 合作 加入

烧瓶在 GAE 上重定向

CocoaChina 10-14

嗨 , 我在 Google App 引擎上使用 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 )

但浏览器不会将我重定向到中的给定网址

return redirect ( url_for ( "edit", id=image.key ( ) ) )

我收到一条消息:

image Status: 302 FOUND Content-Type:

text/html; charset=utf-8 Location:

http://localhost:8080/edit/agtyb3VnaC1kcmFmdHILCxIFSW1hZ2UYDQw.html

Content-Length: 299

Redirecting …

Redirecting …

You should

be redirected automatically to target

URL: /edit/agtyb3VnaC1kcmFmdHILCxIFSW1hZ2UYDQw.html.

If not click the link.

我不明白我的代码有什么问题?

最佳答案

在 Flask 框架输出响应之前 , 代码中的某些内容正在将文本输出到响应 ( 看起来就像在打印 " 图像 " 一样 ) - 最有可能在代码中的某处有一条打印语句 . 结果 , 标头烧瓶尝试将输出解释为响应主体的一部分 .

以上内容由"CocoaChina"上传发布 查看原文
相关标签 googleapp

觉得文章不错,微信扫描分享好友

扫码分享