ドキュメント内で SimpleRouter チュートリアルを使用しています。
テストするために、一時的な認証クラスを作成しました。
class BackboneBasicAuthentication(authentication.BaseAuthentication):
def authenticate(self, request):
user = User.objects.filter(username="james")
return (user, None)
設定はこんな感じ
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'core.rest_authentication.BackboneBasicAuthentication',
),
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.AllowAny',
),
}
PUT リクエストを送信すると、405 METHOD NOT ALLOWED が返される
{"detail": "Method 'PUT' not allowed."}
X-HTTP-Method-Override も試しました。立ち入り禁止。
私が間違っていることはありますか?
私はこれを理解しようと丸一日を費やしました。誰かが助けてくれることを願っています! :)