1

会社がwww.ourcompany.orgのようなメインサイトとproject.ourcompany.orgのようなサブドメインの束を持つDjangoプロジェクトがあります。ケース スタディなどのサブドメインに表示されるコンテンツは、メイン サイトにも表示する必要があります。Django の複数のインスタンスを使用することにしましたが、サブドメインごとに 1 つのデータベースを使用することにしました。これにより、ある程度の柔軟性が得られ、Sites フレームワークを利用できるようになります。よくわからないのは、複数のインスタンス間でモデルにアクセスする方法です。モデルがある場合:

class CaseStudy(models.Model):
    title=models.CharField(max_length=100)
    site=models.ManyToMany(Site)

オブジェクトにアクセスできるように、すべてのインスタンスでこのモデルを作成する必要がありますか?

4

1 に答える 1

1

単一の django プロジェクトでスマート URL 解析を行うのではなく、別個の django インスタンスを使用する正当な理由があると仮定します。しかし、それを難し​​い方法で行う理由もわかります。

モデル コードを各プロジェクトにコピーしないでください。その方法は狂気につながります。代わりに、共有したいモデルを共通のディレクトリに置き、各インスタンスが見つけられるように PYTHONPATH 環境変数が含まれていることを確認してください。

于 2010-03-27T06:54:06.300 に答える