我有一个Django项目,该公司将有一个主要网站,如www.ourcompany.org和一些子域,如project.ourcompany.org。在案例研究等子域中出现的内容也应出现在主站点中。我决定为每个子域使用多个Django BUT实例,这样我就可以拥有一些灵活性并利用Sites框架。我不确定如何跨多个实例访问模型。如果我有模特:
class CaseStudy(models.Model):
title=models.CharField(max_length=100)
site=models.ManyToMany(Site)
我是否需要在每个实例中创建此模型,以便我可以访问该对象?
答案 0 :(得分:1)
我只是假设你有充分的理由拥有单独的django实例而不是在一个django项目中进行智能URL解析,因为这对我来说似乎更容易。但我也能看到理由这么做。
请不要将模型代码复制到每个项目中 - 这样会导致疯狂。相反,将要共享的模型放入公共目录,并确保它包含PYTHONPATH环境变量,以便每个实例都可以找到它。