-
posts
-
Django Girls Workshop Tokyoのコーチをやりました
先週末に Django Girls Workshop のコーチとして参加しました。Django Girls は Django ウェブフェレームワークの女性のための国際的なコミュニティ。東京のPyLadies と PyCon JP との協力で開催されました。私は実はコーチとしても、PyCon...
-
require.js + Django 設定の組み合わせ
JavaScriptをよく書いている場合、普通のアプリケーションと同じように設定を
書きたい場合があると思う。たとえば、開発の場合によく DEBUG フラグとか設定するよね?
たとえば、 Djangoを使っている場合、 settings.DEBUG が True と時に、JavaScriptに...
-
Django で Amazon SES を使う
Amazon さんが、Amazon Web Services の下にメール送信サービス Simple Email Service
(SES) を
提供している。このサービスは、主に大量なメールでも正しく送信して、
メールがちゃんと届くようにサービスを提供している。
connpass ではメー...
-
Django 1.5.1 のリリース (ジェネレーターに例外処理はダメ?)
Django 1.5.1 が昨日
リリースされました
。リリース内容を見るて、クエリーセットにメモリリークの問題があったそうです。
もともとのバグ
1.4 では、2回クエリーセットを解決すると、空な結果が返ってきて、前の結果がガーベージコレクションされない現象があったそうです (バグ
#1...
-
Django 1.5 の紹介
この記事は 2012
Pythonアドベントカレンダー(Webフレームワーク)
の第3目の記事。昨日の記事は id:shomah4a の「 2012 Python アドベントカレンダー (Web フレームワーク ) 二日目
WSGI でなんか作ってみる 」。明日は surgo
さんが...
-
Djangoの DateTimeField の auto_now と auto_now_add
Django の Model の DateTimeField に auto_nowと auto_now_add
というキーワード引数があります。この引数はデフォールトで False になっていますが、
True にすると、 モデルのインスタンスを保存するタイミングで更新されます。
auto_n...
-
Django 1.3.1 セキュリティリリース
先週の金曜日に Django 1.2.7 と Django 1.3.1
のセキュリティリリース
がリリースされました。
いくつかのセキュリティ問題が 1.2 と 1.3 系の Django にありました。なるべく早くアップデートすることをおすすめします。
僕の会社の AE35 さん リ...
-
bpssl のDjango SSL対応アプリをリリースしました
今日、 bpssl をリリースしました。bpsslは BeProud で欲使っている
Django用のSSL対応アプリです。 アクセスする時にHTTPSが必須なURLを指定することがよくありますよね? 例えば、
ログイン画面をHTTPSでしかアクセスできないようにする。ただし、 HTTPでアク...
-
Djangoを主に使っているgumi がGREEから数億円の調達に成功した感想
僕の会社BeProud のもう一つの主に Django を使っている会社は gumi. グミはもともと
酒徳さん が作った Django サイトで、明らかに有名になってきた。昨日、
Gree から数億円の調達に成功したというニュースが出た。
酒徳さんはもう別の会社 Unoh
ラボ
に戻っ...
-
Django ドキュメント翻訳スプリント
Django の日本語ドキュメントの翻訳が 1.0~1.1 の間のままで、Django 1.3
が年末にそろそろ出るということで、かなり遅れています。
ということで、 11月の19日~21日のPython 温泉でDjango ドキュメント編訳スプリントを行います。Django
に興味ある方は...
-
BPStudy #37
昨日、BPStudyで、 Djangoアプリの実践的設計手法について発表をしました。
スライドをSlideshare にアップした。
Djangoアプリの実践的設計手法</embed>View more presentations from Ian Lewis.
-
特定な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 オプションは DATABA...
-
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...
-
Django redirect_to はnon-ascii URLに対応してない
Django は一般的なリダイレクトするビューを django.views.generic.simple.redirect_to
に用意していますけど、unicodeのキーワードがあれば、動かないのが最近見つけた。
Djangoプロジェクトのurls.pyでこういう風にURLの設定を書けます...
-
明日からPython温泉
明日からPython温泉に参加しに行ってきます。課題は下記のとおり
django-lifestream
の整理
disqus-api-client
の実装
homepage のバグを直す
Appengine
上のコードスニペットのウェブサイトのまとめ
Google An...
-
Python 例外のひどい仕様
Pythonの例外オブジェクトは苦手です。例外のメッセージが何でもasciiとして扱われることがひどい。
In [1]: t = ValueError("テスト".decode("utf8"))In ...
-
Django 勉強会 Disc. 8 参加して来た
。。というか、ハンズオンC Django on
GAE
のセッションを担当させていただきました。まさかこんなに人気があると思わなかったけど、皆さんはびっくりするほど勢いを持ってきて、感動しました。
Pollsというアプリを動かすまで出来た人がほとんどで、すごくうれしい思い出ができました。
...
-
Django勉強会Disc.8の資料をRSTにした
id:tokibitoが見つけてくれた rst2pdf を使ってid:tmatsuo とDjango勉強会Disc.8 ハンズオンC の資料をPDFにした。
ほとんど id:tokibitoと同じやり方でPDFを吐き出したけど、問題点が二つあった。
rst2pdf をたたくと ja.jso...
-
Werkzeugのreverse URL処理
ほぼ汎用イベント管理ツールの改善をしようと思ってて、実際にコードを見るとURLを使ってるのが気になった。
WerkzeugのURLルーティングでDjangoのreverse関数みたいにURLの名前からURLに変換できるのかなと調べて、ある方法がありました。名前からじゃなくて、endpoint...
-
Google Appengine SDK 1.1.8がリリースされました
Appengineの新しいリリース1.1.8が来た。色な面白いところがあるけど、仲居さん(id:Voluntas)のブログポストからピックアップする。
ByteStringProperty が実装 気軽に使える BlobProperty
UserProperty に auto_curre...
-
Django 勉強会 Disc.7
昨日、アクセンス・テクノロジーの東京本社にDjango 勉強会 Disc.7に参加しに行ってきました。
GeoDjango
最初は松尾さんのgeodjangoの話。
GeoDjangoのDBサポートはpostgisが一番対応してます。
Adminで地形のエリア編集などは地図のJavascr...
-
Django サイトマップ フレームワーク
Django sitemap frameworkを使うのが簡単過ぎる。下記のようにサイトマップクラスを作って、urls.pyに登録するだけ。サイトマップに載るURLを取るのに、サイトマップフレームワークが自分が作ったクラスのitems()を呼び出して、アイテムのget_absolute_url...
-
DjangoGraphviz
今日、Djangoアプリケーションのモデルの構成を分かりやすく見たくて、モデル構成からGraphviz ドットファイルを生成できれば、いいなと思って、DjangoGraphvizを見つけた。ただ、ここからダウンロードして、こう実行する。
PYTHONPATH=$PYTHONPATH:. DJA...
-
初出勤日
新しい会社に入って、初出勤日が無事に終了しました。結構いい感じでした。前の会社では、狭いとこに住み、残業してたりしてて、電車が込んでて、二年間結構苦しんで仕事してたんです。今はもう広いマンションで住んでて、会社の人がゆっくりで仕事してて、電車も空いてて、PythonとDjangoで仕事できて、...
-
Python温泉
先週末、 Python温泉第4回に行ってきました。Python温泉は金土日なんですけど、前回と同じく土日、1泊にやってきました。今回は集中できたけど、前回より友達つくりや、会話ができてなかったという感覚だった。いろいろ寂しかった。でも、ビープラウドのid:tokibitoさんと、jQuery...
-
ウェブホスティング移動
最近PythonやDjangoの開発をだんだんやっていてる僕が、このサイトを新しいウェブホスティングプロバイダーに移動することにした。 今は Haswebという安いプロバイダーなんですけど、Pythonにあまり相性がよくないので、Pythonアプリをサーバーに動かすのが難しすぎる。 簡単なPy...