APIURLがユーザー向けURLと同じであるサイトをDjangoで作成しようとしています。しかし、POSTリクエストとCSRF保護を使用するページで問題が発生しています。たとえば、ページ/ foo / addがある場合、次の2つの方法でPOSTリクエストを送信できるようにします。
- フォームを送信するエンドユーザー(セッションCookieを使用して認証)として。これにはCSRF保護が必要です。
- APIクライアントとして(HTTPリクエストヘッダーを使用して認証されます)。CSRF保護が有効になっている場合、これは失敗します。
@csrf_exemptなど、CSRFを無効にするさまざまな方法を見つけましたが、これらはすべて、ビュー全体でCSRFを無効にします。よりきめ細かいレベルで有効/無効にする方法はありますか?それとも、CSRF保護を最初から独自に実装する必要がありますか?