2011-01-20 7 views
2

複数のドメインで使用されるDjangoプロジェクトを作成していますが、機能はドメインによって若干異なります。これを設定する正しい方法についてのアドバイスを探しています。複数のドメインでDjango Fast CGIを設定するための推奨方法

sitesフレームワークは、処理がDjangoコードを実行しているポイントに達すると、カスタマイズのいくつかを行うのに適しているようです。しかし、私はその時点(nginx、flup、fastcgi、configに関連する)に達する前に、セットアップが何をすべきかを判断しようとしています。複数のDjangoはファイルが適切な設定のよう

に思え、それぞれ異なるSITE_IDを持つ:

は、ここに私の現在の理解です。次に、2つの異なるホストを指すnginx設定で、2つの仮想ホストが設定されます。あなたが複数のドメインを追加する場合、これは厄介得ることができるようにしかし、それはそう2つの「manage.py runfastcgi」のプロセスは、それら二つの異なるソケットをリッスンするために使用されると、各プロセスが

./manage.py --settings=settings.site1.py runfcgi method=prefork socket=/home/user/mysite1.sock pidfile=django1.pid 
./manage.py --settings=settings.site2.py runfcgi method=prefork socket=/home/user/mysite2.sock pidfile=django2.pid 

異なるsettings.pyを参照します。追加されるすべてのドメインに対して新しい 'manage runfastcgi'プロセスを実行する必要があります。この方法で複数のサイトをサポートする方法はありますか?

Djangoで複数のドメインをホストした経験はありますか?

アドバイスをいただければ幸いです。読んでくれてありがとう。ジョー

+1

友達が私にこのリンクを転送しました。それはかなりこの質問に答えることはできませんが、これに関連するいくつかの有用な情報を提供するようです。 http://trojanbadger.com/2008/12/9/django-sites-framework-and-multi-site-cms/ –

答えて

2

あなたが実行しているドメインの多くを持ってしようとしている場合は、ドメインごとに一つのプロセスは非常に高価かもしれません。サイトフレームワークはもともと、いくつかのニュースサイトに「重複した」コンテンツを簡単に作成できるという別のユースケースを念頭に置いて作成されました。他の用途にサイトフレームワークを使用しようとすると、いくつかの問題が発生します。

ドメイン処理をミドルウェアに移し、マルチドメイン部分をdjangoで処理することも可能です。それはあなたがドメインを意識するアプリケーションを微調整する必要がある特別な場合は、しかし些細ではありませんし、またなど、テンプレート、URLconfの...簡単にGoogle検索が現れた:

http://djangosnippets.org/snippets/1119/

が出発点として役立つかもしれません。

+0

Ashwoodsありがとうございました。そのアプローチがうまくいくようです。あなたが言及したように、アプリケーションをドメイン対応にするいくつかの作業を行うかもしれませんが、それを制限するためのアプローチがいくつかあります。アドバイスありがとうございます。 - ジョー –

関連する問題