我已经宣布了这样一条路线:
@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)
如何协同工作?
答案 0 :(得分:0)
在思考了这个问题并阅读了Martijn的评论之后,我回过头来仔细查看了相关的片段。我最初没有初始化wsgi_app,这就是为什么这对我不起作用。具体来说,我错过了这一行
app.wsgi_app = MethodRewriteMiddleware(app.wsgi_app)
谢谢Martijn