欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

django 類視圖的使用方法詳解

 更新時間:2019年07月24日 10:21:57   作者:苦瓜爆炒牛肉  
這篇文章主要介紹了django 類視圖的使用方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

 前言

當我們在開發(fā)一個注冊模塊時。瀏覽器會通過get請求讓注冊表單彈出來,然后用戶輸完注冊信息后,通過post請求向服務(wù)端提交信息。這時候我們后端有兩個視圖函數(shù),一個處理get請求,一個處理post請求。兩個視圖函數(shù)都是不同的名字。

但是隨著開發(fā)的進行。當你想要找到注冊模塊的這兩個視圖,太麻煩了。如果這兩個視圖函數(shù)能放在一起,歸成一個類,作為注冊模塊的類。這樣日后的維護將會方便很多。這時候,django的類視圖就能實現(xiàn)這個功能了。

對比

在沒有類視圖前,視圖是這樣的:

def get_register_page(request):
  return render(request,"注冊頁面.html")

def post_register_page(request):
  # 處理請求,把信息寫進數(shù)據(jù)庫
  return HttpResponse("注冊成功")

有了django的類視圖,視圖是這樣的:

class register(View):
  def get(self,request):
    return render(request,"register.html")

  def post(self,request):
    title = request.POST.get("name")
    content = request.POST.get("password")
    return HttpResponse("注冊成功")

別漏了要在項目的urls設(shè)置:

url(r'^register$',views.register.as_view())

注意,as_view()是用來分發(fā)請求方法的??梢园淹粋€頁面的不同請求方法分發(fā)給不同的視圖來執(zhí)行。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論