2015-07-01から1ヶ月間の記事一覧

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 を使っている。そのときのパス…