私は数日前からDjangoをうまく使っています。Amazon Web Service マシンで django アプリケーションを実行していました。http://ec2-XXX.XXX.XXX.XXX.compute-1.amazonaws.comのような任意の DNS 名が割り当てられました。私のDjangoアプリは、モデルとテンプレートを使用したいくつかのビューで検索を行っていました。
昨夜、私は外出して register.com から実際の DNS 名を購入し、その DNS 名が私の django アプリケーションを指すようになりました。ただし、その変更を行ったので、django フォームを送信すると、次の CSRF エラーが発生します。
禁止 (403) CSRF 検証に失敗しました。リクエストは中止されました。
ブラウザの Cookie をクリアしようとしましたが、解決しませんでした。今まで試したことのない他のマシンからも試してみました。しかし、それでも同じ問題です。この IP アドレスに新しい DNS 名を割り当てると、なぜこの CSRF エラーが発生したのですか? どうすればそれを取り除くことができますか?
私のフォーム:
<form action="/forgotUserName2" method="post">{% csrf_token %}
<label for="id_email">E-mail:</label></th><td><input id="id_email" type="text" class="required" name="email" maxlength="75" />
<input type="submit" value="Submit" />
</form>