Django

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…

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…