这是组合两个Django项目的正确方法吗?

时间:2011-12-01 18:45:56

标签: django

我在uwsgi / nginx服务器上运行了现有站点。但无论如何,这个现有站点siteA正在子目录env / siteA中的DJango虚拟环境中运行。我添加了第二个站点env / siteB并运行它。但要这样做,我必须调用它而不是siteA(通过在启动所有内容的uwsgi脚本中指定其setting.py。

但是我希望两个站点都可以访问,为此我设置了第三个尝试访问这两个站点的Django项目env / siteX。但它做的事情真的很奇怪。我不指望任何人调试这个,只要告诉我我的基本方法是否正确,因为我在此搜索Django文档是徒劳的:

在siteX项目目录中,我有指向siteA和siteB目录的符号链接。我还在siteX中有一个目录'static',它只包含指向其他两个站点中所有媒体的链接(但是当前的bug与媒体无关)。 siteX包含的唯一内容是urls.py,它只包含siteA和site B的urls.py,然后是一个settings.py,其中包含INSTALLED_APPS中的siteA和siteB(并将MEDIA_URL等指向新的静态)目录,并添加他们的TEMPLATE_DIRS)。

但这是siteX正在做的奇怪的事情:它根本不访问siteB,但完全访问siteA,即使所有对siteA或siteB的引用都完全被注释掉了settings.py和urls。吡啶。这对我来说毫无意义。

(编辑:对siteA的模板目录的引用必须保留,或者siteX不会访问siteA。)

0 个答案:

没有答案