RSS

django_genshiをちょっとする

genshiでdjangoをやりたかったので。

    付与されたタグ:
  • Django

やっぱりテンプレートはvalidなXMLでないと気分がよくない。ZPTを使っていたが全然アップデートされてないのとzopeがpython 2.4で止まっているので Genshi を使ってみることにする。使い方は簡単。

サンプルにあるとおり以下のようにするだけ。

from django_genshi import render_to_response
def index(request):
    return render_to_response('myapp/index.html', {'var_name' : 1234})

となる。ただテンプレートのローダーが問題。READMEにも説明があるがサンプルをちょっと書いてくれれば親切だったのに。

settins.pyに GENSHI_TEMPLATE_LOADER を書けと書いてあるが…次のようにする。

GENSHI_TEMPLATE_LOADERS = (
     'django_genshi.loaders.app_directories.load_template',
     'django_genshi.loaders.filesystem.load_template',
)

django_genshiの持っているテンプレートローダーを使用する。そこがはまったポイントでした。