読者です 読者をやめる 読者になる 読者になる

Django のモデルとフィールドのクラス変数について

普段 Django でモデル宣言をするときは、下のコードのように django.db.models.Model を継承したクラスをつくってクラス変数にフィールドを宣言する。メタ情報として class Meta を書くことも多いと思う。 from django.db import models class MyUser(models…

runserver がどう動いているか実装をみる

いつも開発で使うことになる runserver 。これはどういう風にしてうごいているのかを確認してみる。あと、 middleware がどう動くか実装をみる - そのあれ でかいた BaseHandler がどこで挿入されているか確認する。 参考 django-admin and manage.py | Djan…

manage.py(django-admin.py)でコマンドを実行するための実装を見る

django のアプリやモデルに依存しているバッヂ処理やちょっとしたユーティリティーを書くとき、カスタムコマンドをつくることがままある。そのとき、作り方はチュートリアルを参考にお約束を守ってディレクトリを掘り、コピペして scaffold をつくればとくに…

middleware がどう動くか実装をみる

前回セッションのバックエンド実装について書いた。 Djangoのセッションバックエンドを調べる(file, db) - そのあれ 文字列で指定しているモジュールを import する - そのあれ 実際に使うときは、ミドルウェアで指定する必要がある。 Django のミドルウェア…

文字列で指定しているモジュールを import する

前回のセッションバックエンドについて書いた。 Djangoのセッションバックエンドを調べる(file, db) - そのあれ そのとき、 django の設定ファイルでは文字列でパスを指定している。ただ、文字列をパスで指定しているだけでどう読み込んでいるかまでよく知ら…

Djangoのセッションバックエンドを調べる(file, db)

セッションキーがどうも取得できないと思っていたら、DBじゃなくてfileバックエンドになっていたことがあった。 参考 基本的には公式ドキュメントを読むのが一番だと思う。 https://docs.djangoproject.com/en/1.8/topics/http/sessions/ http://docs.python…

Redmineのチケット一覧結果をシェルスクリプトで整形する

結果 Redmineの任意のチケット一覧をCSV形式でダウンロードする iconv -f SJIS -t UTF-8 /path/to/issues.csv | sort -r -k 3 -t , | awk -F ',' '{printf "[%s] #%s %s\n", $3, $1, $7}' こういうアウトプットになる。 [トラッカー] ## 題名 [機能] #XXXXX …

mecurial_keyring が有効な hg コマンドを常に使う話

結論 python2 の virtualenv を作って、そこに mercurial keyring mercurial_keyring をインストールする bashrc, zshrc などに alias hg='/path/to/virtualenv/bin/hg' と設定する mercurial_keyring について 普段 mercurial を使っている。そのときのパス…

Intellij Idea で Django モジュールが検出できない場合 PYTHON_MODULE に書き換える

環境 Intellj Idea 14.1.3 Python Plugin 4.5 141.82 Intellij Idea で Django Module が検出されない Intellij で Djagno を認識してくれないことがあって、サーバー起動やテストがIDE上から操作できなかった。GUIからのデバッグもできない。 あと Run Serv…

天下一bot武闘会で発表してきた

天下一bot武闘会 (2015/04/17 19:30〜)connpass.com 補足(順不同) 「bot担当」とスライドにかいたけれど、専属というわけではないです。よくbotの面倒を見ている人という意味合いで、メンテナンスをすることが多く、まれに機能を追加してます 自分が担当した…

JJUC 2014 Spring に行った話

この前の日曜日に JJUC に一コマ行ってきた。ベルサール新宿。 http://www.java-users.jp/?page_id=965 思い立ったのが前日の土曜かその前の金曜だった。なにかの発言でみかけたからだった気がする。無料で参加できる大きめのカンファレンスだったからという…

apt update を毎回実行しないようにする

sudo apt-get update を vagrant で初回起動のみで実行したかった。たぶん Vagrant の立ち上げ時か ansible でキャッシュか時間をみてくれるなにかがある気がしたので、探した。そうしたら ansible の playbook で任意の時間までキャッシュをもってくれるよ…

英語でコミットする作用

要約 一人でできる あまりコミュニケーションをとらなくてよい 自分のペースですすめられるから続けやすい 本文 最近は dotfiles というリポジトリで作業しているのだけれど、そのときのコミットを英語にしている。だからなんだ、という感じもするけれど、今…

近況と報告

自分の中の問題をすべて解決してから書こうとしたけれど、そうすると永遠に伝える機会がなくなる。 また、いつまで無言でいればいいかもわからない。なので、以下近況と報告をかきます。 今からかくのは個人的な話です。関係する所属団体とは別ということを…