前回に引き続きid:wakizakaプレゼンツのPython勉強会。今回はDjangoに触ってみるの巻。Wikiを作るのが目的。なぜPythonでWikiを作るのか。Docutilsといううってつけのモジュールがあるから。こういう便利なのが豊富に揃っているのがPythonの魅力の一つなのだそうで。
実際、
{% extends "base.html" %}
{% block title %}{{ object.title|escape }}{% endblock %}
{% block contents %}
<h1><a href="{{object.get_absolute_url}}/edit/">{{ object.title|escape }}</a></h1>
<p>{{ object.body|escape }}</p>
{% endblock %}
を
{% extends "base.html" %}
{% load markup %}
{% block title %}{{ object.title|escape }}{% endblock %}
{% block contents %}
<h1><a href="{{object.get_absolute_url}}/edit/">{{ object.title|escape }}</a></h1>
<p>{{ object.body|restructuredtext }}</p>
{% endblock %}
に変えるだけでWiki記法が有効になるというのは確かに便利だ。(記法自体は慣れない初めて見るものだけど。特に見出し記法で生成されるHTMLが<h2><a name="id1">見出し1</a></h2>というのはどうもな。別にXHTMLに拘らなければ良い話なんだけど)
とにかく、あまり意味も分からずに見慣れないものを写経して疲れた。次回はSymfonyなんですか? 本当に?