2017-03-11 23 views
0

DjangoをMySQLデータベースで使用してコンテンツ配信Webアプリケーションを作成することを考えていて、ドキュメントを少し読んだ後、同じプロジェクト/サイトに複数のアプリケーションを作成することができるディレクトリ。同じサイトの複数のDjangoアプリケーション

私がやりたいことには当てはまるかもしれませんが、私はこのアーキテクチャの背後にある動機が何であるか不思議でした。 1つのサイトに複数のWebアプリケーションを必要とするのはなぜですか?

例えば、YoutubeはDjangoフレームワークの周りに構築されましたが、経験はすべて1つのアプリケーションとしてシームレスに機能しますか? Youtubeは実際には1つの大規模なWebアプリケーションですか、またはプロジェクトは1つの製品としてパッケージ化された多くのアプリケーションを使用していますか?もしそうなら、なぜそれがより良い選択肢になるでしょうか?

答えて

1

djangoのドキュメントherehereにそれに関する良い説明があります。

私自身の経験から、コードを整理するのに役立ちます。小さなアプリケーションを作成する場合は、複数のdjangoアプリケーションが必要な場合があります。しかし、中規模または大規模なアプリケーションを作成したい場合は、このアプローチを利用できます。便利な例のいくつか:

  • 認証
  • ブログ
  • がリソースに基づいて、あなたのRESTfulなAPIを分割し(例えば、クライアント、請求書、ユーザーなど)
  • ログ
  • チャット

それはちょっと役立つことを願っています。

関連する問題