组合两个Django项目的最简单方法

时间:2011-11-30 18:09:34

标签: django virtualenv uwsgi

最佳案例场景:只需修改其中一个的urlpatterns以包含另一个的urlpatterns。

但截至目前,他们都有单独的settings.py,单独的DB,单独的目录。我假设我可能必须以某种方式合并他们的两个settings.py,将其中一个包含在另一个的INSTALLED_APPS中,并解决一堆目录问题。我可以通过urls.py以某种方式让一个人调用另一个并放弃上述所有内容。任何网站文档都详细介绍了这一切,这是主要的。对不起,如果有人询问。问题是现有的Django项目在服务器上的一个uwsgi进程下运行,并且添加另一个uwsgi进程将其提升到另一个帐户级别。

2 个答案:

答案 0 :(得分:0)

不确定这是否是“通过URLs.py调用另一个”的意思,但您可以非常轻松地将一个应用程序中的URL包含在另一个应用程序中。例如:

urlpatterns = patterns('', url(r'^polls/', include('polls.urls')))

这将包括民意调查应用中的所有网址。你可以在这里阅读更多内容:

https://docs.djangoproject.com/en/dev/intro/tutorial03/#decoupling-the-urlconfs

答案 1 :(得分:0)

这是我现在的知识状态。像uwsgi这样的东西,我猜其他服务器方案要求指定单个settings.py作为参数。因此,只要在单个uwsgi进程中集成多个Django项目,就必须共享一个settings.py。唯一的问题是MEDIA_URL和MEDIA_ROOT只有一个设置。我看到的唯一解决方案是将两个项目的媒体放在一个文件夹中 - 似乎不合理。我错过了什么。

相关问题