DjangoCamp:#5: その3 : Templates

DjangoCamp

hdknr@deb09:~/djangocamp/trunk/mysite$ mkdir templates

hdknr@deb09:~/djangocamp/trunk/mysite$ vi settings.py

TEMPLATE_DIRS = (
    # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
    # Always use forward slashes, even on Windows.
    # Don’t forget to use absolute paths, not relative paths.
    ‘/home/hdknr/djangocamp/trunk/mysite/templates’,
)

hdknr@deb09:~/djangocamp/trunk/mysite/templates$ cp -r /usr/share/python-support/python-django/django/contrib/admin/templates/admin .

hdknr@deb09:~/djangocamp/trunk/mysite$ hg add templates

hdknr@deb09:~/djangocamp/trunk/mysite$ hg commit -m "add admin templates" -u hdknr

hdknr@deb09:~/djangocamp/trunk/mysite$ hg push
pushing to ssh://hg@bitbucket.org/hdknr/djangocamp/
searching for changes
remote: adding changesets
remote: adding manifests
remote: adding file changes
remote: added 1 changesets with 29 changes to 29 files
remote: bb/acl: hdknr is allowed. accepted payload.
remote: quota: 86.1 KB in use, 150.0 MB available (0.06% used)

(add admin templates

以下はDjangoのソースで確認の宿題。

「デフォルトでは、 Django はテンプレートが見つからない場合、自動的に各アプリケーションパッケージの templates/ サブディレクトリ下を探すようフォールバックるようになっている」です。詳しくは テンプレートローダタイプの解説 を参照してください。

tempates/admin/index.html をいじることができるということです。

ROOT_URLCONF 周辺の内部実装について調べてみてみること。

urls.pyの編集(edit urls.py to add polls/*

polls/views.pyの編集 (add index(),detail() to polls/views.py

WS000008 WS000009

polls/ で指定したら最新の5個でるようにする。(index() list latest 5 polls)

WS000010

 

WS000011

hdknr@deb09:~/djangocamp/trunk/mysite$ mkdir templates/polls

hdknr@deb09:~/djangocamp/trunk/mysite$ touch templates/polls/index.html

WS000012 

hdknr@deb09:~/djangocamp/trunk/mysite$ vi templates/polls/index.html  (edit templates/polls/index.html)         

WS000013

hdknr@deb09:~/djangocamp/trunk/mysite$ vi polls/views.py(use shortcut in views.index()))

ショートカットを使っても結果が同じ

hdknr@deb09:~/djangocamp/trunk/mysite$ vi polls/views.py (use 404 in polls.views.detail() )
hdknr@deb09:~/djangocamp/trunk/mysite$ touch polls/detail.html

hdknr@deb09:~/djangocamp/trunk/mysite$ mv polls/detail.html  templates/polls/WS000014

404のショートカットでもうまくいきました(use 404 shortcut in polls.views.detail() /detail.html )

hdknr@deb09:~/djangocamp/trunk/mysite$ touch templates/404.html

しして、DEBUG=Falseでまっしろな404画面が出ることを確認しました。DEBUG=Trueにすれば404.htmlがあっても、トレースバック画面になります。

urls.pyを urls.py と polls/urls.pyの2つに分けました。(split urls.py into 2 urls.py) ちゃんとうごきました。

カテゴリー: DjangoCamp パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中