3

這是我的代碼。我只是想實現這一點,但可能not.I我在傾斜的Django如何在基於類的視圖中編寫自己的方法並調用URL中的方法

class BCD(View): 
    def start(self): 
     return HttpResponse("Huray Finally I called") 

urls.py

urlpatterns = patterns('', 
    url(r'^login1/$',BCD.as_view(),) 

的階段,即使我嘗試

urlpatterns = patterns('', 
    url(r'^login1/$',BCD.start.as_view(),) 

它拋出錯誤。我已經閱讀了django方法的文檔,比如get和post,頭文件可以寫成他們會根據請求直接調用。但是我需要在基於類的視圖中創建我自己的方法

由於提前

+0

爲什麼你不能用標準方法'get','post'等調用你的方法? – Rohan

+0

如果有5個方法可以寫入或獲取適當的方法。然後即使在此刻如何調用特定網址的特定方法也是我的要點 – user3074084

回答

3

你需要調用方法get()post()或任何HTTP請求。沒有啓動HTTP請求,所以Django不會調用它。

你可以做你的看法如下:

def get(self, request, *args, **kwargs): 
    return self.start() 

這隻要您使用HTTP GET請求訪問您的視圖返回self.start()結果。

+0

感謝您的答覆。我仍然不完全清楚。因此,從URL應該我通過方法名稱來獲取(方法)作爲參數。如果是這樣,你可以請好嗎?請不要理解這些東西? – user3074084

+0

你會在你的URL中有'BCD.as_view()',沒有別的。 –

+0

'GET'&'POST'是HTTP *方法*。我們使用'GET'來獲取基於* only *的數據(不包括cookies),但使用'POST'我們也可以*從客戶端向服務器端發送數據。 –

相關問題