我一直在閱讀很多django文章,包括官方文檔。偶爾,我會看到一個應用程序的多個實例被提及,而沒有進入細節。這使我開始思考具有多個應用程序實例的用途/應用程序。幾個例子將不勝感激。爲什麼多個django應用程序的實例?
在官方文檔的URL部分調度員,我讀:
Django管理部署爲AdminSite
爲什麼多個實例都是必須的實例?
我一直在閱讀很多django文章,包括官方文檔。偶爾,我會看到一個應用程序的多個實例被提及,而沒有進入細節。這使我開始思考具有多個應用程序實例的用途/應用程序。幾個例子將不勝感激。爲什麼多個django應用程序的實例?
在官方文檔的URL部分調度員,我讀:
Django管理部署爲AdminSite
爲什麼多個實例都是必須的實例?
例如,您可以在/admin
以外的其他網址下創建AdminSite
的另一個實例 - 例如,您可以向第二個實例註冊不同的ModelAdmins,或者以不同的方式定製它。在Django文檔中,您還可以找到some attributes的AdminSite
,使您可以對其進行自定義。 也有可能使用情況下,您將需要繼承AdminSite
給它你想要的屬性...
說您設計創建了類別,分類別,用戶配置文件等,現在公司的論壇應用程序這使得汽車想要使用你的軟件,而不用擔心託管它的麻煩。 B公司也生產自行車。您可以將它們作爲論壇應用程序的多個實例進行託管。
另一個例子是像Google Apps可以在您的域名託管。每個單獨的實例包含電子郵件,文檔&更多。你可以添加你想要的任何應用程序。
謝謝。我將如何設置單個django應用程序的多個實例?我只是在主URLconf中將'include'與不同的實例名稱空間一起使用? – tamakisquare 2012-03-29 20:25:53
@ahmoo:是的,你似乎是對的... – 2012-03-29 22:18:47
@ahmoo它的不命名空間,一個應用程序的所有實例共享一個;它的current_app。 – okm 2012-03-30 02:01:01