16

ルートがすべてのタイプのメソッドを受け入れるようにするにはどうすればよいですか?

HEAD, GET, POST, OPTIONS, DELETE&のような標準的なメソッドをルーティングしたいだけではありませんPUT

次のメソッドも受け入れるようにしたいと思います: &他FOOBARの可能なすべてのメソッド名。WHYISTHISMETHODNAMESOLONG

4

3 に答える 3

15

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 メソッド。指定しない場合、すべてのメソッドが許可されます。

于 2013-05-17T15:07:26.207 に答える