ホームページ >バックエンド開発 >Python チュートリアル >Django に、それとも DjangoREST に?
Django と DjangoREST は Python の高レベルのフレームワークであり、それらが異なるかどうかについて議論される可能性がありますが、違いますか? DjangoREST は API (アプリケーション プログラミング インターフェイス) の構築に使用され、Django は Web アプリに使用されます。ただし、このままだと結論が出てしまうので、さらに詳しく調べてみましょう。
ジャンゴとは何ですか?
これは、Model-View-Template(MVT) パターンに従う高レベルのフレームワークです。フロントエンドとバックエンドの両方の開発を処理し、標準的な Web アプリの機能を提供します。オブジェクト リレーショナル マッピング (ORM) を利用して、データベースの対話を簡素化し、DRY (Don'trepeat Yourself) 原則を遵守します。
URL ルーティング、テンプレートのレンダリング、データベース管理を処理します。これは、django テンプレートと密接に結合されています。
DjangoREST とは何ですか?
API に特化した Django フレームワークの拡張機能。データは API 標準である json 形式で返されます。 Djangos の機能を活用して、スケーラブルで保守可能で安全な API の開発を促進します。
DRY などの Django の原則に準拠しており、コードの再利用性とモジュール性を強く重視しています。
では、実際のところ、何が違うのでしょうか?
実際には違いはありませんが、達成したいことを理解する必要があるだけです。
i) DRF(DjangoREST Framework) はスケーラビリティ機能を提供します。たとえば、Web アプリが人気になり、アプリが必要になった場合に、簡単に切り替えることができます。
Django では、まったく別のバックエンドを作成し、ユーザー データを移行する必要があります。これには時間とリソースが大量に消費される可能性があります。
ii) 複数のチーム (フロントエンドとバックエンド) がシステムで作業している場合、DRF を使用すると作業が簡単になります。バックエンド チームはバックエンドで作業し、フロントエンドはフレームワークで作業し、axios を利用して URL をヒットできます。
iii) 標準的でシンプルな Web アプリを作成したい場合は、Django が組み込みのテンプレート言語を提供します。Angular や React などのフロントエンド フレームワークを使用する必要がある場合、DRF を使用するとそれらの統合が簡単になります。
結論
Django と DRF(Django Rest Framework) の間に違いはありませんが、一方はテンプレートをレンダリングし、もう一方は json 形式でデータをレンダリングします。プロジェクト固有のニーズと目標にまで骨抜きにします
これは違いのように見えますが、実際に明らかなのは、一方が他方の延長であり、その違いは達成したいことを理解しているかどうかにあります。
さらに読むと参考文献:
ジャンゴ
Django-Rest-Framework
スタックオーバーフロー
以上がDjango に、それとも DjangoREST に?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。