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

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の面倒を見ている人という意味合いで、メンテナンスをすることが多く、まれに機能を追加してます 自分が担当した…