-
posts
-
BPStudy #37
昨日、BPStudyで、Djangoアプリの実践的設計手法について発表をしました。
スライドをSlideshareにアップした。
-
特定なDjangoモデルを別DBに保存するメモ
今日、会社で特定なDjangoモデルを別のDBに保存するようなニーズがあって、Django マルチDBを使えるかなという話がありました。
この間、
Django1.2のマルチDBはレプリケーション対応に微妙
っブログに書きましたけど、ModelでDBを使い分けるのができるはずと思って、DBルー...
-
Django アプリサーバ、gunicorn と fastcgi の比較
概要
最近、会社では、FastCGIより、Gunicornを使うのがどう?といわれました。Gunicornを触ったことない僕はFastCGIのロードテストも実際やったことなくて、メソッドについて、(preforkがいいか、threadedがいいか)の読んでいたものを元にした推測しか...
-
Python 温泉 (夏 2010)
Python 温泉 in 熱海に行ってきました。ま、まだ熱海の旅館なんだけど、早速 Blog を書こうと思っていました。
結構いい感じで、進んで来ました。会社の AE35 、 と
akisutesama と電車に乗ってきました。電車の中、ずっと
iPhone 触りつつ
増田さ...
-
Python StringIO と cStringIO のもう一つの違い
C で作られたcStringIOはピュアPythonで作られたStringIOモジュールと違うのをみんな知っていると思いますけど、今日、私が知らなかった違いをもう一つ見つけました。
StringIOでは、StringIOのコンストラクターに文字列を渡せば、その文字列に書き込みすることができる...
-
Django 1.2 マルチ DB と master/slave レプリ
Django 1.2 はマルチDB対応ができまして、master/slave
レプリにも対応しているのですが、詳しく見るといろな問題が出てきます。
Django 1.2 のマルチDB対応は
どのDBから、読み込むか、どのDBに書き込むかがDBルータで決める。しかし、そのルータで決める時点でリ...
-
Django 1.2 の変更のまとめ
先週、Django 1.2が出ました。新しくて、良い機能がいっぱい入っているけども、1.1からの変更をご紹介しようかと思っています。
マルチDB
1.2では、一番大きい変更は明らかにマルチDB対応ですね。settings.pyのDATABASEオプションはDATABASESになりました。そ...
-
Django modelformset_factory便利
Django
は複数のフォームのデータを同時に扱えるために、FormSetsというものを用意しているんですけど、実は、ModelFormのFormSetでも使える。クエリーの結果のデータのModelFormを一個一個、一つのページに出すにはこんなコードを書ける。
from django.fo...
-
daemontoolsを使ってdjango fastcgiのデーモンを設定する
daemontoolsの上にDjango fastcgiを使うのは簡単にできるけど、正しいユーザとして、フォアグラウンドに起動するにはbashとdaemontoolsの設定する必要がある。
フォアグラウンドに起動するには、daemonize=falseを指定する必要がある。
それで、起動す...
-
DjangoのHTTPS対応開発サーバ
Djangoの開発サーバはHTTPSを普段に対応してないので、HTTPS対応をどうやって開発すればいいんだろうと思ったら、調べてみた。秘密は開発サーバ、http用とhttps用を二つ立ち上げます。https開発サーバはstunnelでHTTPS対応します。stunnelは普通のソケットをSSL...