1

apache2Httpサーバーにデプロイしたいdjangoプロジェクトがあります。

ただし、すべてのpythonファイルをあるディレクトリから/ srv / www/myprojectであるapachesrvディレクトリに自動的にコピーしたいと思います。目的を解決できる自動Pythonツールはありますか?

DistUtilsとsetup.pyを調べましたが、すべての.pyファイル(ディレクトリ構造とともに)をapacheディレクトリにコピーする方法がわかりません。

どんな助けでもありがたいです!!!

4

2 に答える 2

1

ファブリックを見てください、それは自動展開を行うための素晴らしいツールです

于 2012-07-30T11:00:56.170 に答える
0

djangoチュートリアルから:

あなたのバックグラウンドがPHPである場合、おそらくWebサーバーのドキュメントルート(/ var / wwwなどの場所)の下にコードを配置することに慣れているでしょう。Djangoでは、そうしません。このPythonコードをWebサーバーのドキュメントルート内に配置することはお勧めできません。これは、他のユーザーがWeb経由でコードを表示できる可能性があるためです。それはセキュリティにとって良くありません。

/ home / mycodeなど、ドキュメントルートの外部のディレクトリにコードを配置します。

ファイルのコピーには、自動化できるFTP/SCPのような単純なものを使用できます。または、ファブリックなどのより本格的な展開オプションを使用できます(ファブリック+ virtualenv + apache mod_wsgiのステップバイステップガイドについては、このブログエントリを参照してください)。

任意のツールを使用してタスクを自動化できます。ただし、コードを適切なWeb以外の閲覧可能なディレクトリに配置してください。

于 2012-07-30T12:01:04.890 に答える