Amazon さんが、Amazon Web Services の下にメール送信サービス Simple Email Service (SES) を 提供している。このサービスは、主に大量なメールでも正しく送信して、 メールがちゃんと届くようにサービスを提供している。 connpass ではメール送信にSESを 使っている。その事実がユーザーさんに判明されていたので、 Django ではどう使えばいいかを説明したいなと思った。 > connpass が AWS SES 使ってる。SES結構便利だからもっといろんなところで使えるケースあると思うんだけどなぁ。 > > -- TATSUYA (@tatsuya_info) March 11, 2013 実は、SESをDjangoで使うのが簡単過ぎて、あまりネタにならないので、 Django の説明とSESのはまりどころの話をしょ[...]
Django で Amazon SES を使う
Django 1.5.1 のリリース (ジェネレーターに例外処理はダメ?)
Django 1.5.1 が昨日リリースされました。リリース内容を見るて、クエリーセットにメモリリークの問題があったそうです。
Django 1.5 の紹介
10月25日に Django 1.5 alpha 1 がリリースされて 、順調に先週の火曜日(11月27日)に Django 1.5 beta 1 がリリースされました 。徐々に Django 1.5 の正式リリースに近づいてきいます。もしかして、年内にいいクリスマスプレゼントになるかもしれません。
Djangoの DateTimeField の auto_now と auto_now_add
Django の Model の DateTimeField に auto_nowと auto_now_add というキーワード引数があります。この引数はデフォールトで False になっていますが、 True にすると、 モデルのインスタンスを保存するタイミングで更新されます。 auto_now=Trueの場合はモデルインスタンスを保存する度に現在の時間で更新される。auto_now_add はインスタンスの作成(DBにINSERT)する度に更新される。 ただ、ありがちなのは、この引数を使うと、自分でこのフィールドを更新することができません。
Django 1.3.1 セキュリティリリース
先週の金曜日に Django 1.2.7 と Django 1.3.1 のセキュリティリリース がリリースされました。 いくつかのセキュリティ問題が 1.2 と 1.3 系の Django にありました。なるべく早くアップデートすることをおすすめします。 僕の会社の AE35 さん リリースを翻訳してくれたので、よければ お読みください 。 セッション操作と URLField の問題がありますが、基本的に 1.2.7 か、 1.3.1 に更新したら、直りますので、みなさんははまらないと思います。 けど、ホスト名の処理の問題もあります。すこし分かりにくいと思うのでホスト名の問題についてもうちょっと詳しく絞って書きたいと思う。 ホスト名の問題は単にアップするだけで直るわけではないので、すこしウェブサーバーの設定が必要です。 ## DNS の仕組み ます、問題の説明。ブラウザ[...]
bpssl のDjango SSL対応アプリをリリースしました
今日、 bpssl をリリースしました。bpsslは BeProud で欲使っている Django用のSSL対応アプリです。 アクセスする時にHTTPSが必須なURLを指定することがよくありますよね? 例えば、 ログイン画面をHTTPSでしかアクセスできないようにする。ただし、 HTTPでアクセスした場合、 HTTPSのほうのURLにリダイレクトしたいこともよくあります。 bpssl はその対応を簡単にできるようなアプリです。 ウェブサーバーで対応することもありますが、設定変更も面倒だし、アプリケーション ロジックをラップしたいことが多いので、アプリケーションレベルで対応します。 ## 使い方は結構簡単 まずは、ポッケージを PIP でインストールします: $ pip install bpssl もしくは `easy_install[...]
Djangoを主に使っているgumi がGREEから数億円の調達に成功した感想
僕の会社BeProud のもう一つの主に Django を使っている会社は gumi. グミはもともと 酒徳さん が作った Django サイトで、明らかに有名になってきた。昨日、 Gree から数億円の調達に成功したというニュースが出た。 酒徳さんはもう別の会社 Unoh ラボ に戻ったけど、今、私の知合、 堀内さん はgumi の CTOをやっています。すこし、Django がもうちょっと人気になればいいのかなと思いますけど、 それよりも Python のコミュニティを広げたいと思っているので、gumi は大きくなっているのが、いいことだと思っている。 頑張って、グミさん!!
Django ドキュメント翻訳スプリント
Django の日本語ドキュメントの翻訳が 1.0~1.1 の間のままで、Django 1.3 が年末にそろそろ出るということで、かなり遅れています。 ということで、 11月の19日~21日のPython 温泉でDjango ドキュメント編訳スプリントを行います。Django に興味ある方はぜひ参加してください。 Python 温泉に参加しなくても、オンラインで参加できます。 irc.freenode.net で #pyspa に入ってください。イベント以前に開発詳細を伝えます。19日~21日の1日でも、数時間参加でも大丈夫です! ATNDのイベント情報はこちら: http://bit.ly/pyspa-django-2010 ATNDで参加しますと、オンラインか、Python温泉で参加するか、コメントで書いてください。 後、IRCの nick を書いてください。 よろし[...]
BPStudy #37
昨日、BPStudyで、 Djangoアプリの実践的設計手法について発表をしました。 スライドをSlideshare にアップした。 Djangoアプリの実践的設計手法 View more presentations from Ian Lewis.
特定なDjangoモデルを別DBに保存するメモ
今日、会社で特定なDjangoモデルを別のDBに保存するようなニーズがあって、Django マルチDBを使えるかなという話がありました。 この間、 Django1.2のマルチDBはレプリケーション対応に微妙 っブログに書きましたけど、ModelでDBを使い分けるのができるはずと思って、DBルータを書いてみた。 `Monjudoh` というモデルを 'monjudoh' DBに保存するためのDBルータです。 from monjudoh.models import Monjudoh class MonjudohRouter(object): def db_for_read(self, model, **hints): if issubclass(model, Monjudoh): [...]
