DjangoのCSRF対策について調べてみました。
なんと設定ファイルのMIDDLEWARE_CLASSESにこれを1行追加するだけでした。
'django.contrib.csrf.middleware.CsrfMiddleware'
これだけで、フォームに隠しフィールドを追加して、正しいフォームからPOSTされた値かどうかを自動的にチェックしてくれます。
DjangoのCSRF対策について調べてみました。
なんと設定ファイルのMIDDLEWARE_CLASSESにこれを1行追加するだけでした。
'django.contrib.csrf.middleware.CsrfMiddleware'
これだけで、フォームに隠しフィールドを追加して、正しいフォームからPOSTされた値かどうかを自動的にチェックしてくれます。
212.36.25.102 - - [06/Dec/2006:17:00:50 +0000] "POST /suggest.cfm HTTP/1.1" 200 232 "-" "Googlebot/2.1 (+http://www.googlebot.com/bot.html)"
Pete Freitag's Homepage によると、GooglebotがAjaxなスクリプトを実行しているらしい。しかも、ログを見る限り、XmlHttpRequestでPOSTしているとのこと。
真偽のほどは不明だけれども、近い将来、そんなBotが出現してもおかしくはないと思う。
def generate(ideas):
yield results
溝の口で開催されたPython Workshop 04に参加してきました。50人近くも集まり、しかもそのほとんどの人が懇親会にも参加して大盛況でした。
Django and AJAX 中居さん
Take me out to the PyCon 柴田さん
pymixi 瀬戸口さん
プログラムコンテスト 稲葉さん
BeautifulSoup 高浜さん
会社で使っているMac Bookなんだけど、最近、FirefoxでWebページを表示するのに数秒かかるようになってしまった。どうもDNSのLookupが遅いみたいで、1つのページを表示するにしても別のドメインから画像データを取ってくるところで、いちいち処理が詰まっているような動きだった。
しばらくlookupdのキャッシュをクリアしたり、Firefoxの同時接続コネクション数を変えたり、いろいろ試行錯誤してみたけど改善されなくて困っていた。結局、何のことはない、開発合宿に行った時に設定したDNSサーバが存在しないネットワークを指していたのが原因だったのだけど、この一件でひとつ考えさせられることがあった。
それは「あいまいさを許すか許さないか」ということ。今回のDNSサーバの設定が間違っていた件だけど、もし完全に名前解決ができなければすぐに問題に気づいたはず。遅いながらも問題なく利用できてしまったために、なかなか原因を突き止めることができなかった。別の分かりやすい例で言うと、某Officeソフトウェアのヘルプキャラクタがそうかもしれない。中途半端な親切は単なるおせっかいでしかないのか、こちらが欲している回答に到達するのを邪魔されているような気がしてならない。
人間同士でも意思の疎通は難しい。相手が考えていることを本当に理解し始めたとき、そこから新しい何かが生まれるのかもしれない…
# 僕は本当に相手に伝わっているか心配なので、"