CBV與FBV是django視圖中處理請求的兩種方式 FBV FBV也就是function base views,字面意思函數基礎視圖,使用函數的方式處理請求url分發中添加的參數為視圖處理函數名, path('login/',views.login ) 視圖中以此函數名建立處理函數 def log ...
CBV與FBV是django視圖中處理請求的兩種方式
FBV
FBV也就是function base views,字面意思函數基礎視圖,使用函數的方式處理請求
url分發中添加的參數為視圖處理函數名,
path('login/',views.login )
視圖中以此函數名建立處理函數
def login(req):
if req.method=='POST':
pass
if req.method=='GET':
pass
CBV
CBV也就是class base views,使用類的方式在視圖中處理請求
url分發添加如下
path('login/',views.login.as_view())
這裡的login為視圖中建立的類,as_view()為這個類的classonlymethod,這個方法會在內部調用dispatch函數,這個函數會根據請求方式的不同,來調用不同的處理函數如post(),get()等,所以我們要在視圖中重寫這些處理函數
class login(views.View):
def get(self,req,*args,**kwargs):
pass
def post(self,req,*args,**kwargs):
pass
這裡定義類時要繼承views.View類
對於類的屬性,可以在類的定義中定義,也可以在as_view()中添加,如as_view(name=’sfencs’)
更多相關文章
-
前面兩篇文章,寫了python線程同步原語的基本應用。下麵這篇文章主要是通過閱讀源碼來瞭解這幾個類的內部原理和是怎麼協同一起工作來實現python多線程的。 相關文章鏈接:python同步原語--線程鎖 python--線程同步原語 一、關於Condition類 Condition的用法: 用來記錄 ...
-
71.jsp有哪些內置對象?作用分別是什麼? 72.jsp有哪些動作?作用分別是什麼? 73.JSP中動態INCLUDE與靜態INCLUDE的區別? 74.說一說Servlet的生命周期? 75.說說JSP 的生命周期? ...
-
問題 已知某應力張量的分量為 $$ \sigma_{11}=3,\quad\sigma_{12} = \sigma_{13} = 1, \quad \sigma_{22} = \sigma_{33} = 0, \quad\sigma_{23} = 2 $$ 求 1、全部主應力 2、最大主應力對應的主 ...
-
多線程 等待一次性事件 future概念 背景:有時候,一個線程只等待另一個線程一次,而且需要它等待的線程的返回值。 案例:滴滴叫車時,點完了叫車按鈕後,叫車的後臺線程就啟動了,去通知周圍的計程車。這時,用戶就可以去乾別的了,而且用戶只等待叫車的線程一次就夠了,也就是有計程車應答了,這個等待就結束了 ...
-
當我們在使用Qt時不可避免得需要接觸到記憶體的分配和使用,即使是在使用Python,Golang這種帶有自動垃圾回收器(GC)的語言時我們仍然需要對Qt的記憶體管理機制有所瞭解,以更加清楚的認識Qt對象的生命周期併在適當的時機加以控制或者避免進入陷阱。 這篇文章里我們將學習QObject & paren ...
-
IFRAME是HTML標簽,作用是文檔中的文檔,或者浮動的框架(FRAME)。iframe元素會創建包含另外一個文檔的內聯框架 ajax的理念是不進行瀏覽器頁面刷新的信息獲取更新,也就是局部刷新。 那麼偽造ajax的方式即為將向服務端發送請求返回的數據返回到iframe中,再使用js從iframe中 ...
-
向消息隊列發送數據和獲取數據的測試 ...
-
可以利用redis的事務加上watch監聽方法,具體代碼如下! ...