クライアントの fb ページ用のシンプルな html のみの Facebook アプリを作成しようとしています。クライアントとそのスタッフがサイトのdjango管理者からアプリのコンテンツを変更できるように、djangoのフラットページを使用したいと思います。問題は、Django が 403「CSRF 検証に失敗しました。リクエストは中止されました」を返すことです。Facebook が独自の POST 情報を送信してアプリの URL にアクセスしようとすると、エラーが発生します。
@csrf_exempt デコレーターについては既に知っていますが、django.contrib コード内にあるため、フラットページ ビューに適用する方法がわかりません。さらに、ビューが特定の facebook.html テンプレート (default.html テンプレートではない) を呼び出すように求められた場合にのみ、csrf 保護を無効にしたいと考えています。たとえば、{% crsf_exempt %} テンプレート タグがあれば完璧です。
誰でもこの問題を解決する方法を考えられますか? それとも、django-flatpages を使用して Facebook アプリを提供するという考えをあきらめるべきでしょうか?