2014-01-30 73 views
0

通過不同的操作調用基於類的觀點不同的功能,我是新來的Django和我ahve通過的Django的所有文檔不見了。現在,如果我們在模板中提供一些鏈接並在urls.py中定義該鏈接,即哪個視圖將處理該鏈接。這樣url(r'^dashboard/gift/$', login_required(CouponPageView.as_view())),是否有可能在模板

但我有這毫無疑問可以撥打我的視圖不同的功能上點擊出現在模板不同的鏈接。

回答

1

基於類的觀點背後的想法是不是服務於多個資源(在你的模板中的鏈接的目標)。這個想法是基於類的視圖實現了各種HTTP方法(即get,post,put,delete,head)的方法。

所以,你可以使用服務器的SomeView.get()方法一定URI的HTTP GET,或者你可以處理一個POST從在同一SomeView類的post()方法相同的資源。這有助於支持面向對象的代碼,因爲對象上的不同方法通常會共享一些資源。

如果你想處理不同的URL,寫不同的視圖類。如果它們的功能相似,則使用繼承來防止代碼重複。如果它們的功能幾乎相同,請使用urlpattern中的參數。

我想你需要多研究一下URL調度器:https://docs.djangoproject.com/en/dev/topics/http/urls/

相關問題