Sto lavorando con due server di sviluppo sulla mia macchina locale (nodo & di django).Django/DRF - 405 Metodo non consentito sull'operazione DELETE
Ho aggiunto django-cors-headers
al progetto per consentire tutte le origini & metodi (su dev) con le seguenti impostazioni:
CORS_ORIGIN_ALLOW_ALL = 'ALL'
CORS_ALLOW_METHODS = (
'GET',
'POST',
'PUT',
'PATCH',
'DELETE',
'OPTIONS'
)
sto ottenendo 405 quando si tenta DELETE. Guardando la risposta intestazioni di
HTTP/1.0 405 METHOD NOT ALLOWED
Date: Mon, 03 Nov 2014 10:04:43 GMT
Server: WSGIServer/0.1 Python/2.7.5
Vary: Cookie
X-Frame-Options: SAMEORIGIN
Content-Type: application/json
Access-Control-Allow-Origin: *
Allow: GET, POST, HEAD, OPTIONS
noti che DELETE
& PATCH
/PUT
non sono presenti nella lista di metodi consentiti.
C'è qualcosa che manca nella configurazione?
La tua vista implementa questi metodi? Stai usando ModelViewSet? mixings, ApiView? – argaen
buon vecchio 'viewsets.ModelViewSet' - i test funzionano perfettamente. – haki
Quali metodi sono consentiti nella visualizzazione? A causa dei documenti "CORS_ALLOW_METHODS", definisco solo i metodi che possono essere utilizzati globalmente, ma non aggiungendoli per la visualizzazione automatica. Un'altra cosa 'CORS_ORIGIN_ALLOW_ALL' deve essere booleana, non stringa. – coldmind