2011-11-30 32 views
4

最佳案例場景:只需修改其中一個的urlpatterns以包含另一個的urlpatterns。組合兩個Django項目的最簡單方法

但截至目前,他們都有單獨的settings.py,單獨的數據庫,分開的目錄。我假設我可能需要以某種方式合併他們的兩個settings.py,將其中一個包含在另一個的INSTALLED_APPS中,並解決一系列目錄問題。我可以通過urls.py調用另一個,然後放棄上述所有內容。任何網站文檔都涵蓋了所有這些細節,這是主要的。對不起,如果這已被問到。問題是現有的Django項目正在服務器上的一個uwsgi進程下運行,並且添加另一個uwsgi進程會將其升級到另一個帳戶級別。

+0

那麼,我只是要把一個鏈接到其他項目目錄在一個項目中,在urls.py中添加一行,看看會發生什麼...... – Mark

+0

沒有工作.... – Mark

+0

我是necromanser但你如何解決這種情況? – nk9

回答

0

不確定這是不是你所說的「通過URLs.py調用其他人」的意思,但你可以很容易地在一個應用中包含一個應用的URL。例如:

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

這將包括投票應用程序中的所有網址。你可以閱讀更多有關在這裏:

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

+0

不,我知道這一點,只是不知道其中一個項目是否必須包含在另一個的INSTALLED_APPS中,並共享相同的數據庫。我沒有真正看到任何一個Django項目調用的例子,以及完全不同的在同一個服務器進程上運行的例子。 – Mark

+0

看看該頁面的其餘部分,以及下一個。 Theres在另一個運行的應用程序中有很多位。 – MrGlass

+0

好的,我會看看 - 謝謝 – Mark

0

這是我所掌握的知識了。像uwsgi和我猜想其他服務器方案要求單個settings.py作爲參數的規範。因此,就將多個Django項目集成到一個uwsgi進程中而言,他們將不得不共享一個settings.py。唯一的問題是MEDIA_URL和MEDIA_ROOT只有一個設置。我看到的唯一解決方案是將兩個項目的媒體放在一個文件夾中 - 似乎不合理。我錯過了什麼。

相關問題