ルートがすべてのタイプのメソッドを受け入れるようにするにはどうすればよいですか?
HEAD
, GET
, POST
, OPTIONS
, DELETE
&のような標準的なメソッドをルーティングしたいだけではありませんPUT
。
次のメソッドも受け入れるようにしたいと思います: &他FOOBAR
の可能なすべてのメソッド名。WHYISTHISMETHODNAMESOLONG
Rule
メソッドなしでa を追加することにより、このために url_map を直接変更できます。
from flask import Flask, request
import unittest
from werkzeug.routing import Rule
app = Flask(__name__)
app.url_map.add(Rule('/', endpoint='index'))
@app.endpoint('index')
def index():
return request.method
class TestMethod(unittest.TestCase):
def setUp(self):
self.client = app.test_client()
def test_custom_method(self):
resp = self.client.open('/', method='BACON')
self.assertEqual('BACON', resp.data)
if __name__ == '__main__':
unittest.main()
methods
このルールが適用される一連の http メソッド。指定しない場合、すべてのメソッドが許可されます。