Djangoとは
Pythonで書かれたWebフレームワークです。 ジャンゴと読みます(Dは発音しない)
特徴
Ruby on Railsと比べると次のような特徴があります。
- 暗黙的なルールが少ない
- コード量は増えますが、暗黙的なところが少なくて慣れてなくても安心感があります。
- CRUDについてはジェネリックビューという汎用的な仕組みがある
- Template Methodパターン(ちょっと違うかも)ですが、よく使われるCRUDに限っているので、悪い印象はないですね。
- マイグレーションファイルが見づらい
- RailsのマイグレーションファイルはDSLっぽく見やすいのですが、Djangoのマイグレーションファイルは見てもよく分からないです。モデル定義も見づらいです。
全体的な印象では、モデルはRailsの方が書きやすいですが、ビューはDjangoの方が書きやすい感じです。