具有多个Django实例的单个数据库

时间:2010-03-27 05:40:41

标签: database django multiple-instances

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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