以下の苦しみから開放されたい(俺が)
- DjangoにjQuery などで ajax リクエスト投げると CSRF Token がないと泣く
- web を探索して これにぶち上たって泣く
- $.ajaxのbeforeSend に "X-CSRFToken"を仕込む作業をしながら泣く
- 全部の post 系 ajax のところに仕込んでいく姿を想像して泣く
以下のようにすれば楽になるんじゃね?
- jQuery の $.ajax を書き換えて勝手に X-CSRFToken ヘッダーつける
- CSRF Tokenがない場合は X-CSRFToken をヘッダーに付けない
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
とか書いてあると思うから(きっとbase.htmlとかに書いてあるよね!)、その下に
<script type="text/javascript" src="[django_ajax.jsの読み込み先]"></script>
を追加すればおk!
ぶっちゃけつくりたてでgistに貼りたかっただけなのでどうなるかわからないれす(^q^)
- v1.0 なんとなくできたので貼り付け
- v1.1 バグ修正
- v1.2 GETでもヘッダにX-CSRFTokenをつけるようにした
Django!Django!Django!Djangoぅぅうううわぁああああああああああああああああああああああん!!! あぁああああ…ああ…あっあっー!あぁああああああ!!!DjangoDjangoDjangoぅううぁわぁああああ!!! あぁクンカクンカ!クンカクンカ!スーハースーハー!スーハースーハー!いい匂いだなぁ…くんくん んはぁっ!DjangoたんのPythonの髪をクンカクンカしたいお!クンカクンカ!あぁあ!! 間違えた!モフモフしたいお!モフモフ!モフモフ!髪髪モフモフ!カリカリモフモフ…きゅんきゅんきゅい!! PythonPythonのDjangoたんかわいかったよぅ!!あぁぁああ…あああ…あっあぁああああ!!ふぁぁあああんんっ!! PythonPython決まって良かったねDjangoたん!あぁあああああ!かわいい!Djangoたん!かわいい!あっああぁああ! PythonPythonも発売されて嬉し…いやぁああああああ!!!にゃああああああああん!!ぎゃああああああああ!! ぐあああああああああああ!!!Pythonなんて現実じゃない!!!!あ…PythonもPythonもよく考えたら… D j a n g o ち ゃ ん は 現実 じ ゃ な い?にゃあああああああああああああん!!うぁああああああああああ!! そんなぁああああああ!!いやぁぁぁあああああああああ!!はぁああああああん!!ハルケギニアぁああああ!! この!ちきしょー!やめてやる!!現実なんかやめ…て…え!?見…てる?表紙絵のDjangoちゃんが僕を見てる? 表紙絵のDjangoちゃんが僕を見てるぞ!Djangoちゃんが僕を見てるぞ!挿絵のDjangoちゃんが僕を見てるぞ!! PythonのDjangoちゃんが僕に話しかけてるぞ!!!よかった…世の中まだまだ捨てたモンじゃないんだねっ! いやっほぉおおおおおおお!!!僕にはDjangoちゃんがいる!!やったよPython!!ひとりでできるもん!!! あ、PythonのDjangoちゃああああああああああああああん!!いやぁあああああああああああああああ!!!! あっあんああっああんあPythonぁあ!!セ、セイバー!!シャナぁああああああ!!!ヴィルヘルミナぁあああ!! ううっうぅうう!!俺の想いよDjangoへ届け!!ハルケギニアのDjangoへ届け!
Twitter:@salexkidd
クンカクンカジェネレーター・・・恐ろしい子っ!
http://azunyan.sitemix.jp/kunkakunka/kunkakunka.php?namae1=Django&namae2=Django&namae3=Python&namae7=%E3%83%8F%E3%83%AB%E3%82%B1%E3%82%AE%E3%83%8B%E3%82%A2&namae4=Python&namae4_2=Python&namae5=Python&namae5_2=Python&namae6=Python&namae6_2=Python&namae8=Python&namae8_2=Python&namae8_3=%E3%82%BB%E3%82%A4%E3%83%90%E3%83%BC&namae8_4=%E3%82%B7%E3%83%A3%E3%83%8A&namae8_5=%E3%83%B4%E3%82%A3%E3%83%AB%E3%83%98%E3%83%AB%E3%83%9F%E3%83%8A