Kayでのテンプレート継承

思わぬところでハマってしまったので、残しておきます。

■ 環境

■ テスト用アプリケーション
プロジェクト名: spam
アプリケーション名: eggs


● 親テンプレートファイル (base.html)

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>{{ message }}</title>
</head>
<body>
{% block hoge %}{% endblock %}
{{ message }}
<br />
{% block footer %}&copy; kay-test{% endblock %}
</body>
</html>


● 子テンプレート (index.html)

{% extends "base.html" %}
{% block hoge %} EXTENDED? {% endblock %}


これを普通に動かすと、以下のベージソースの画面が表示されます。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
  <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title></title> 
    <link rel="stylesheet" type="text/css" href="/_media/css/style.css" /> 
    
    
    
  </head><body> 
    
  </body> 
</html>


2日間も色々試して、「何かおかしい・・・」と思っていたら、


CSSなんかしてない!」


と気づき、もしやとおもいみてみると、Kayの解凍先にbase.html(kay/templates/base.html)がありました。
こっちのbase.htmlを書き換えて試すのは怖かったので、テスト用アプリケーション内の、settings.pyで

TEMPLATE_DIRS = (
)

となっているところを

TEMPLATE_DIRS = (
  'myapp/templates',
)


としたら無事に動きました。


これが正しい対処法なのか、正直かなり不安なので、MLに投げるべきか、コードを読むべきかしないとダメです。