概要
Django を最近勉強し始めたので、簡単なブログエンジンを作ってみた。
Django チュートリアルを全面的に参考にした。
このチュートリアルは、わかりやすくてよい。
このブログエンジンでは、ブログエントリの一覧表示・新規作成・編集・削除が可能。ブログエントリが10個を超えるとページネーションする。
実装
Rails との比較
Python のフルスタックなウェブフレームワークとして Ruby on Rails と比較されることの多い Django。私は使い始めてまだ10日程度なので大きなことは言えないが、いまのところとても気に入っている。Rails と比べるとタイプ量は多めだが、その分わかりやすい。
Rails は黒魔術的なメタプログラミングによって、わずかなコード量でいろんなことが可能になるが、いちど決められた「レール」を外れると、何をどうしたらいいのかすぐわからなくなる。親切心で導入された Rails の各種 DSL も、何がどこまでできるのかよくわからず、使い込んでくると鬱陶しく感じられる。
その点 Django は「暗黙的より明示的」という Python の哲学に忠実で、こちらがアクションを起こさない限り、余計なことをしないのがよい。Rails ではフレームワークのソースコードを読み込まないと動作が理解できなかったが、Django ではそこまでやらなくても良さそう(少なくとも頻度は減りそう)。
今後の課題
- 一覧画面でのカラム別ソート
- コメント欄の作成