2


0

Djangoマルチサイトプロジェクトのレイアウト

複数のサイトをサーバーするdjangoサーバーを持っています。各サイトは個別のdjangoプロジェクトです。

レイアウトは大体次のとおりです。

Django/
   project1/
       app1
       app2
       .
       settings.py
       urls.py
       templates
  project2/
       app1
       etc.
static/
  project1/
       media/
           css/
           etc.
  project2
       media/
           etc.

静的ファイルはapacheでホストされます。 djangoファイルはmod_wsgiを介してホストされます。

静的ファイルを対応するdjangoプロジェクトフォルダー内に移動して、プロダクションサーバーなどにデプロイするためにプロジェクト内を移動しやすくしたいと思います。

これにより、そのようなレイアウトでwsgiまたはapacheに(セキュリティ関連の)問題が発生しますか? 代わりに、別の展開オプション(ファブリックなど)をお勧めしますか?

1 Answer


1


静的ファイルのディレクトリオプションが静的ディレクトリに制限されている限り、問題ありません。 一部のWebホストには、このようなことを防ぐセットアップがあります。 ソースの外のフォルダーを指す別のApacheインスタンスがあります。 そのため、これが問題にならないことを確認する必要があります。 一般に、HTML /メディアとソースコードの分離を維持するためにフォルダーを分離しておくことを好みます。これにより、チームで作業し、開発者とデザイナーの間でファイルを分離しようとするときに少し簡単になります。