Djangoを使って思った事
Google App Engineで使えるという事で、最近Djangoで遊んでいます。
まず管理画面がいいですね、RailsのActiveScaffoldと比べるのは何ですが。洗練された感じがします。ユーザ管理もフレームワークでサポートしているのは、お気軽に何か作りたい時には助かります。
あと、プロジェクトの中にアプリケーションを複数持てて、そのアプリケーションの独立性が高いので、他に持っていきやすいのも面白いです。RailsではRailsEngineでこいう事が実現できるのですが、Dangoではフレームワークでサポートです。
逆に気になる点はというと。
アプリケーション名等を変更した時に設定が何カ所かにハードコーディングされている事。そんな機会はそんなに無いとはいえ、少々美しくないです。
あとテンプレートエンジンではパイプの記号を使って、フィルタの感覚でいろいろな変換を実現しているんだけど。このフィルタの記述でスペースを許容していない事。これは少々読みにくいです。
Ruby系ならRailsはErbが使えるので、Rubyの文法そのまま使えるのですが。独自テンプレートエンジンの場合は制限が多くなりがちです。Pythonは言語の仕様上Erbの様なテンプレートエンジンは無理がありそなので、仕方無い事ですね。