気ままなタンス*プログラミングなどのノートブック

プログラミングやRPGツクール、DTM、VOCALOIDについてのんびり書きます。

【雑記】タスクリストの振り返りと新たなタスク

rinnegrid.hatenablog.com

Djangoのadmin画面のコードリーディング →途中まで

  • 各モデルの一覧画面
  • ModelAdminの指定有無による動作の違いについて
1. 各モデルの一覧画面について、contrib.admin.site.pyのget_urlsメソッドで動的にビューの設定をしている様子。
2. admin.site.registerでModelAdminが指定されていない場合は、site.pyのregisterで内部的に指定している。
具体的なコード
if not admin_class:
   admin_class = ModelAdmin

admin/contrib/site.py registerメソッドのゴール地点

AdminSiteクラスのインスタンス _registoryリストにModelAdminのインスタンスをセットする

self._registry[model] = admin_class(model, self)

admin/contrib.site.py get_urlsでの_registoryの扱い

for model, model_admin in six.iteritems(self._registry):
    urlpatterns += patterns('',
        url(r'^%s/%s/' % (model._meta.app_label, model._meta.model_name),
            include(model_admin.urls))
    )

英語

TOEIC受験。
TEDアプリ等で、リスニングを強化する。
一番やりたいのはDjangoPython関係のドキュメントの読解

Python本ななめ読み(次:9章 タプル、ファイル等)

未実施

THINK LIKE A PROGRAMMER本を読む

3割程度

タスクの割り当て