1

我有一个 Django 项目,该公司将有一个像 www.ourcompany.org 这样的主站点和一堆像 project.ourcompany.org 这样的子域。出现在子域中的内容(例如案例研究)也应该出现在主站点中。我决定为每个子域使用 Django 的多个实例,但使用一个数据库,这样我就可以有一定的灵活性并利用 Sites 框架。我不确定如何跨多个实例访问模型。如果我有一个模型:

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

我是否需要在每个实例中创建此模型以便我可以访问该对象?

4

1 回答 1

1

我只是假设您有充分的理由拥有单独的 django 实例,而不是在单个 django 项目中进行智能 URL 解析,因为这对我来说似乎更容易。但我也可以看到以艰难的方式做到这一点的理由。

请不要将模型代码复制到您的每个项目中——那样会导致疯狂。相反,将您想要共享的模型放到一个公共目录中,并确保它包含您的 PYTHONPATH 环境变量,以便每个实例都可以找到它。

于 2010-03-27T06:54:06.300 回答