DjangoのManyToManyFieldへの追加と削除

データ設計をするときに、多対多になるケースがあります。たいていのフレームワーク、というかO/Rマッパーは多対多をサポートしており、Djangoも例外ではありません。 が、多対多のモデルへの追加と削除が意外とわかりにくかっ … 続きを読む

PythonでファイルをZIPする

以前RubyでもZIPする方法を書きましたが、今度はPython版です。 基本的にRubyの時と同じく、先にzipファイルを生成してそこに次々とファイルを追加していく、という流れになります。やはり、フォルダの追加はできず … 続きを読む

xml署名の実装にハマった

GoogleAppsで独自のログイン認証をしようとしたりすると、SAMLを使う必要があります。で、さらにぶんなげるxmlにはデジタル署名を加えてやら無いといけないのです。 これはxmlsec、xmlsec-openssl … 続きを読む