Django ビューに次のコードがあります。
if request.is_ajax():
if request.method == 'POST':
data = json.loads(request.raw_post_data)
そして、CURL 経由でこのリクエストを送信します。
curl -v -i -H "Content-Type:application/json" -H "X_REQUESTED_WITH:XMLHttpRequest" -X POST -d '{"tweet_id":"189881044923719680", "question_id":"1", "choice_one":"T", "choice_two":"F", "choice_three":"F", "extra_passback":"common cold"}' http://ec[...].compute-1.amazonaws.com/question/answer/
これは、開発中の Django サーバーにアクセスしたときに機能します。本番環境では、nginx と gunicorn を実行しています。そして、curl ステートメントは機能しません。
request.is_ajax() は False を返します (is_ajax は x_requested_with ヘッダーを探します)。
これはおそらくNGINXの設定と関係があるに違いないと思います。確信はないけど。何を変更する必要がありますか?