4

最佳情况:只需修改其中一个的 urlpatterns 以包含另一个的 urlpatterns。

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

4

2 回答 2

0

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

于 2011-11-30T21:43:51.503 回答
0

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

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

这将包括投票应用程序中的所有 URL。你可以在这里阅读更多内容:

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

于 2011-11-30T18:38:28.490 回答