- Pythonをプログラミング言語として使用します。 最も理想的で高速なプログラミング言語ではないかもしれませんが、構文の観点からは非常に単純であり、自動的に低いエントリーしきい値を与えます。 それに加えて、メタプログラミングのすべての力、広範なクラスライブラリ、優れたドキュメント、合理的にコンパクトで直感的な構文があります。
- 素晴らしいドキュメント。 私の仕事では、より良いドキュメントを見たことはありません-多くの例、説明、そして最も重要なこと-オープンソースコードは、非常によく書かれています。
- 組み込みORM(オブジェクトリレーショナルマッパー)。 もちろん、リレーショナルデータをオブジェクトに投影するより柔軟で強力なライブラリがありますが、Django ORMはその問題を解決します。 私が気に入っている最も重要なことは、ほとんどの場合、式でSQL構文を使用する必要がないことです。これにより、SQLインジェクションの脆弱性のリスクが自動的に減少します。
- 自動生成された管理パネル。 これはDjangoのユニークな機能の1つであり、類似物はほとんどありません。 この機能により、必要な管理インターフェイスの作成にかかる時間を大幅に短縮できることに加えて、開発の初期段階ですぐにサイトの操作を開始できます。 実際、必要なモデルをスケッチするだけで十分です。すぐにクライアントにサイトを見せて、デザインに気を取られることなく、すでにビジネスロジックをインタラクティブに話し合うことができます。
- MTV(Model-Template-View)をサポートします。 このデザインパターンは従来のMVCに非常に近いものであり、最も重要なことは、ビジネスロジックとデザインをうまく区別することです。 さらに、多くの人がDjangoテンプレートの貧弱な機能に激怒しているという事実にもかかわらず、私はこの「欠点」をプラスと考えています。
- 高速。 Pythonはスピードで輝かないという事実にもかかわらず、一般に、Djangoは十分に高速です。 高負荷に耐えることができ、さらにキャッシングと負荷分散機能が組み込まれています。 さらに、非常に強力なサイトを作成するために、特に高い資格を取得する必要はありません。教祖である必要はなく、フォーラムやその他のリソースを調べます。 さらに、記事Djangoの速度、安定性、セキュリティへのリンクを提供したいと思います。
実は、 チュートリアルに数時間かけるだけで、この素晴らしいフレームワークについて自分でアイデアを得ることができます。