如何在网站上使用PUT方法

时间:2015-08-21 20:31:04

标签: python http flask

我已经宣布了这样一条路线:

@views_blueprint.route('/issues/<issue_id>', methods=['PUT'])
def handle_route(issue_id):
    # do some stuff here

在我的网页上,我有这个:

<form method="post" action="/issues/4afe21c3-5917-4699-ae72-a9fe99591e12?__METHOD_OVERRIDE__=PUT">

我在http://flask.pocoo.org/snippets/38/找到了一个片段,但我不知道该怎么做。在第一条评论中,有一个指向http://flask.pocoo.org/docs/0.10/quickstart/#hooking-in-wsgi-middlewares的链接,但我不知道它是如何融入代码段的。具体来说,他们有

from werkzeug.contrib.fixers import LighttpdCGIRootFix
app.wsgi_app = LighttpdCGIRootFix(app.wsgi_app)

我会用这个吗?

app.wsgi_app = MethodRewriteMiddleware(app.wsgi_app)

如何协同工作?

1 个答案:

答案 0 :(得分:0)

在思考了这个问题并阅读了Martijn的评论之后,我回过头来仔细查看了相关的片段。我最初没有初始化wsgi_app,这就是为什么这对我不起作用。具体来说,我错过了这一行

app.wsgi_app = MethodRewriteMiddleware(app.wsgi_app)

谢谢Martijn

相关问题