Djangoで作成した掲示板をマークダウン記法に対応させます。

作成した掲示板はこんな感じになります。 ⇒ 動作確認はこちらから

作成した掲示板をマークダウン記法に対応させる

マークダウン記法とは、手軽にドキュメントを装飾できるフォーマットです。マークダウン記法を使うことで、見出しや強調などの文字装飾が簡単にできるようになります。

冒頭に「#」を入力すれば見出しを作ることができます。「#」の数で見出しの大きさも変えられます。また文字の前に「*」をつけることで箇条書きにすることもできます。他にも便利な使い方があるので各自で調べてみてください。

ではDjangoで作成した掲示板をマークダウン記法に対応させましょう。

まずMarkdownをインストールします。

templatetagsディレクトリと登録

そのあとbbsディレクトリ内にtemplatetagsという名前でディレクトリを作成します。そしてそのなかにmarkdown_extras.pyという名前のファイルを作成します。

markdown_extras.py

次に内側のmyappディレクトリ内にあるsettings.pyを編集します。’libraries’の部分を追加します。

テンプレートにタグを追加

あとはテンプレートファイルのなかで{% load markdown_extras %}を記述したあと、{{ article.content }}となっている部分を{{ article.content|markdown|safe }}に書き換えるだけです。<p>{{ article.content|markdown|safe }}</p>となっている場合はpタグは外しておきましょう(pタグ内部でh1タグやpタグは使えないので)。

article_list.html

改行の処理ですが、マークダウン記法では改行のあと半角スペースを2ついれます。改行ひとつだけでは改行されません。改行をふたついれると段落を変えることができます。