2013-03-26 34 views
0

即時通訊新的django和開發我的第一個網站,但無法找到如何在給定的模板上顯示多個視圖。 我也希望在django中有類似於porlets的東西,這樣你可以很容易地創建一個應用程序,並將它放在不同的頁面上,而不會有重複的代碼。 有誰知道這是可能的嗎?Django portlets

謝謝。

回答

0

您用於任何給定視圖的模板作爲參數傳遞給視圖方法返回的響應(或者如果您正在使用基於類的視圖,則會顯式設置)。因此,所有你必須做的就是回到同一模板上的各種觀點:

from django.shortcuts import render 

def view_1(request): 
    return render(request, 'same_template.html', {}) 
def view_2(request): 
    return render(request, 'same_teamplate.html', {}) 

更多關於寫作的看法here以及如何使用渲染here

如果你問題的第二部分中的數據是動態那麼這可以在某種中間件中處理,或者你可以有一個視圖返回一個json響應,這個響應可以通過ajax調用來訪問。

如果數據是靜態的,那麼只需查看擴展模板/ django模板語言here