4

Django は初めてで、Django アプリケーションの設計について質問があります。

1 つのアプリケーションを作成し、その複数のインスタンスをそれぞれ異なる URL で実行したいと考えています。各インスタンスは独自のテーブルにデータを格納し、各インスタンスは異なるユーザー セットを持ちます。異なるインスタンスは異なる URL からアクセスされますが、同じドメインからアクセスされ、バックグラウンドで同じアプリケーション コードを実行します。

たとえば、2 つのインスタンスがある場合、次の URL からアクセスできます。

モデルを定義したので、単一のアプリケーション、単一のインスタンスを複数のユーザーで問題なく実行できます。ただし、複数のインスタンスをサポートする方法は明確ではありません。

サイト フレームワークを調べてみましたが、これはほとんど私が望んでいるものですが、すべてを同じドメインでホストする必要があります。

Django で 1 つのアプリケーションの複数のインスタンスを実行する方法に関するヒントはありますか?

4

1 に答える 1

-2

django プロジェクトを別の場所にコピーして、新しい apache サイトを作成するだけです。

例えば:

/etc/apache2/sites-available/domain.eu_first に仮想ホストを作成します

<VirtualHost *:80>
ServerName domain.eu
WSGIScriptAlias /first /var/www/first/wsgi

<Directory /var/www/first>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

/etc/apache2/sites-available/domain.eu_second の仮想ホスト

<VirtualHost *:80>
ServerName domain.eu
WSGIScriptAlias /second /var/www/second/wsgi

<Directory /var/www/second>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

プロジェクトを first と second にコピーします。そして、あなたのApacheサイトを有効にしa2ensite domain.eu_firstますa2ensite domain.eu_second

プロジェクトで相対リンクのみを使用したことを証明する必要があります。

回答は未確認ですので、ご確認ください。

于 2012-12-14T09:34:42.737 に答える