0

現在、同じプロジェクト内の複数のサイトで構成されるWebサイトを開発しているため、SITE_IDがそれぞれ異なるsettings.pyファイルがいくつかあります。開発中は、8つの設定ファイルを確認し、実行サーバーを1つずつ起動して、完全なテストを実行し、サイト間を移動する必要があります。

それらを一度に実行する方法はありますか?そのためにコマンドラインユーティリティを実行しようとしましたが、management.call_commandインターフェイスでバックグラウンドでプロセスを起動できません。

どうすれば何かを構築できますか?

4

2 に答える 2

3

Pythonインターフェースを介して直接バックグラウンド処理することはできませんが、サイトごとに1つのプロセスを実行するだけで済みます。たとえば、bashでは次のようになります

for site in settings_{a,b,c,d}; do
    python manage.py runserver --settings $site &
done

Pythonで実行する場合は、モジュールを試してください。または、を実行するsubprocessこともできます。management.call_commandmultiprocessing.Pool

Variantが述べたように、これらも異なるポートで実行する必要があります。

于 2013-01-17T07:48:47.857 に答える
1

複数のサイトをそれぞれ異なるポートで実行できます。これを行うには、次のようにサイトを起動できます。

/manage.py runserver portnum

ここで、各サイトのポート番号(8002、8003など)を変更できます

于 2013-01-17T07:46:48.123 に答える