我很好奇像Django的:是否有可能接受指定的方法在URL中的視圖
url(r'some-pattern', 'view_name', name='url_name', accept_method='GET|POST')
我知道這兒有觀點裝飾像require_GET
,require_POST
等定義URL時,直接設置網址accept_method
是否有任何解決方案的Django或任何擴展做到這一點?
謝謝。
我很好奇像Django的:是否有可能接受指定的方法在URL中的視圖
url(r'some-pattern', 'view_name', name='url_name', accept_method='GET|POST')
我知道這兒有觀點裝飾像require_GET
,require_POST
等定義URL時,直接設置網址accept_method
是否有任何解決方案的Django或任何擴展做到這一點?
謝謝。
@Pratik Mandrekar感謝您提供確切的信息和文檔。
我創建了一個小應用程序來完成這種工作https://github.com/imanhodjaev/django-besmart-common
是的,它可以使用django中間件完成。
使用Process Request來攔截請求。
它應該返回None或HttpResponse對象。如果它返回 無,Django將繼續處理此請求,執行任何其他process_request()中間件,然後執行任何 process_view()中間件, ,最後是適當的視圖。如果它返回一個HttpResponse對象,Django將不會打擾任何其他請求,查看或 異常中間件或相應的視圖;它會將響應 中間件應用到該HttpResponse,並返回結果。
HttpRequest
有一個path
屬性,它包含url。使用該URL查找urlconf
並檢查urlconf
params的accept-method
,並返回None
或相應的HttpResponse
。