辞書: Django

投稿日:

Djangoとは

Pythonで書かれたWebフレームワークです。 ジャンゴと読みます(Dは発音しない)

特徴

Ruby on Railsと比べると次のような特徴があります。

  • 暗黙的なルールが少ない
    • コード量は増えますが、暗黙的なところが少なくて慣れてなくても安心感があります。
  • CRUDについてはジェネリックビューという汎用的な仕組みがある
    • Template Methodパターン(ちょっと違うかも)ですが、よく使われるCRUDに限っているので、悪い印象はないですね。
  • マイグレーションファイルが見づらい
    • RailsのマイグレーションファイルはDSLっぽく見やすいのですが、Djangoのマイグレーションファイルは見てもよく分からないです。モデル定義も見づらいです。

全体的な印象では、モデルはRailsの方が書きやすいですが、ビューはDjangoの方が書きやすい感じです。