2009年7月4日土曜日

'Template u'base' cannot be extended, because it doesn't exist'

現象;template の {% extends 'base.html' %} が 'Template u'base' cannot be extended, because it doesn't exist' とエラーになる。

原因:settings.py の TEMPLATE_DIRSの設定が間違っていた

対策:TEMPLATE_DIR を修正
 変更前:"C:/Python262/projs/mysite02/mall/templates"
 変更後:BASE_PATH, 'templates'
     (BASE_PATH は "BASE_PATH = os.path.dirname(__file__)")

エラー:'humanize' is not a valid tag library

現象:template の {% load humanize %} が "TemplateSyntaxError: 'humanize' is not a valid tag library: Could not load template library from django.templatetags.humanize, No module named humanize" とエラーになる。

原因:settings.py の INSTALLED_APPS に 'django.contrib.humanize' がない。

対策:settings.py の INSTALLED_APPS に 'django.contrib.humanize' を追加。

2009年7月3日金曜日

何とか動いた

 最新Pythonエクスプローラの Django ソース (djmall) が、最新の安定版 python 2.6.2 と Django 1.0.2 finalでなんとか動いた。Django の細かいところがずいぶんと変わっているようだったが、setting.py を中途半端に変更していたことも動かなかった大きな原因。設定ファイルは昔から鬼門。

 これでようやく雛形が手に入ったのでボチボチやっていこう。

2009年7月2日木曜日

思い出しつつ...

 心機一転(?)、最新の安定版 python 2.6.2 と Django 1.0.2 final を入れて作業開始。

 前回やりかけのソースをマルッとコピーして少しずつ動かして、なにをしていたか思い出す。

 最新 Python エクスプローラの Django ソース (djmall) を、新しい Django/python で動かそうとしていた。
 ここや前のブログを読みながら作業再開。
 とりあえず今日は

from django.core import validators

 がエラーになった。なんで?


 

久しぶりにやろうか

 しばらく電子工作をがんばっていたのだが、大体形になったところで厭きたモチベーションを維持できなくなってしまった。

 ので、こちらに乗り換え。4ヶ月以上間が開いてしまった。おもいだすだけでもだいぶかかりそうだ。