我想知道,這將有可能實現(作爲應用/中間件):重用django的可重複使用的應用程序
我安裝django的登記應用程序。然後,我創建了我的基於網站的應用程序,以製作一些通用的網頁瀏覽量我想在首頁上放置登錄表單和註冊表單。所以我進去修改/register/login.html和register/register.html模板以適應我的首頁設計(html東西)。然後我去我的主頁index.html文件,我去我的HTML我想要那些塊(登錄&註冊)去,我添加了{%load「register/login.html」%}和一個{%load「register/register.html」%}。現在,當urlconf調用我的索引視圖時,模板將到達LOAD觸發器,並將調用LOGIN視圖,以便將其所有form.elements傳遞給它,併爲其元素調用REGISTER視圖。然後,那些完成(呈現)視圖被傳遞給我的index.html並插入到放置LOAD語句的位置。
目前可以做到上述情況嗎?我的目標是讓各種應用程序可用,並將它們插入到我的項目中,而無需觸摸任何代碼(我想確保稍後可以升級各個應用程序,並且不會因爲我添加自定義內容而破壞項目中的任何內容......) 。
如果目前有上述可能,有人可以提供一些文檔/教程/ howtos重新使用其他人的應用程序的最佳做法?
Django根本不擅長可重用性,使用第三方應用程序的定製,主要是通過分支和維護源代碼的獨立分支來完成。我最好建議你看看金字塔web框架如何處理應用程序的可擴展性http://docs.pylonshq.com/pyramid/dev/narr/extending.html – andreypopp 2010-11-17 10:33:40
@andreypopp這是一個非常有趣的觀點。但是,首先,您是否考慮過抱怨那些第三方應用程序,而不是Django? – 2010-11-17 12:25:27