亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Django學習筆記之View操作指南

Django學習筆記之View操作指南

熱門標簽:西藏快速地圖標注地點 如何在地圖標注文字 廈門crm外呼系統如何 n400電話申請多少錢 女王谷地圖標注 ai地圖標注 長春人工智能電銷機器人官網 百應ai電銷機器人鄭州 地圖標注推廣單頁

Django的View

一個視圖函數(類),簡稱視圖,是一個簡單的Python 函數(類),它接受Web請求并且返回Web響應。響應可以是一張網頁的HTML內容,一個重定向,一個404錯誤,一個XML文檔,或者一張圖片。 

無論視圖本身包含什么邏輯,都要返回響應。代碼寫在哪里也無所謂,只要它在你當前項目目錄下面。除此之外沒有更多的要求了——可以說“沒有什么神奇的地方”。為了將代碼放在某處,大家約定成俗將視圖放置在項目(project)或應用程序(app)目錄中的名為views.py的文件中。

導入:from django.views import View

一、查詢所有數據

查詢數據在自定義的視圖類中定義get方法

使用django.http模塊中的JsonResponse對非json格式的數據做返回處理

在JsonResponse必須添加safe=False參數,否則會報錯:In order to allow non-dict objects to be serialized set the safe

from django.http import HttpResponse 
from django import http 
# Create your views here. 
class UserView(View): 
 ''' 用戶視圖 ''' 
 def get(self, request): 
  # 模型類實例化對象 
  users = UserProfile.objects.all() 
  user_list = [] 
  for user in users: 
   user_dict = { 
    'id': user.id, 
    'username': user.username, 
    'password': user.password, 
    'open_id': user.open_id, 
    'code': user.code 
   } 
  user_list.append(user_dict)
  return http.JsonResponse(user_list) 

二、創建數據

使用django中的json,把前端傳遞過來的json數據轉成字典

使用django.db.models模塊中的Q來查詢多個字段在數據庫中是否存在

from django.views import View 
from django.http import HttpResponse 
from django import http 
from django.db.models import Q 
import json 
class UserView(View): 
 ''' 用戶視圖 ''' 
 def post(self, request): 
  # 獲取數據, json轉字典 
  dict_data = json.loads(request.body.decode()) 
  print(dict_data) 
  nick_name = dict_data.get('nickName') 
  code = dict_data.get('code') 
  open_id = "xljsafwjeilnvaiwogjirgnlg" 
  # 校驗數據 
  result = UserProfile.objects.filter(Q(code=code) | Q(open_id=open_id)) 
  if not result.exists(): 
   # 數據入庫 
   user = UserProfile.objects.create( username=nick_name, open_id=open_id, code=code ) 
   # 返回響應 
   user_dict = { 
    'id': user.id, 
    'username': user.username, 
    'password': user.password, 
    'open_id': user.open_id, 
    'code': user.code 
   } 
   return http.JsonResponse(user_dict) 
  return http.JsonResponse("用戶已存在", safe=False, status=202)

三、查詢某一條數據(單個)

前端需要傳遞pk/id值,通過pk/id查詢數據,查詢一條數據必須用get,不能用filter,否則會報錯:AttributeError: 'QuerySet' object has no attribute 'id'

數據轉換

返回響應

class UserProfileDetail(View): 
 ''' 詳情視圖 ''' 
 def get(self, request): 
  userInfo = UserProfile.objects.get(id=id) 
  if not userInfo: 
   return HttpResponse("查詢的用Info戶不存在", status=404)     
  user_dict = { 
   'id': userInfo.id, 
   'username': userInfo.username, 
   'password': userInfo.password, 
   'open_id': userInfo.open_id, 
   'code': userInfo.code 
  } 
  return http.JsonResponse(user_dict, status=200) 

四、更新一條數據

前端需要傳遞pk/id值,通過pk/id查詢數據,查詢一條數據必須用get,不能用filter,否則會報錯:AttributeError: 'QuerySet' object has no attribute 'id'

更新一條數據時必須使用filter來查詢數據集,再使用update(**data)來更新數據,不能使用get,否則會報錯:AttributeError: '模型類' object has no attribute 'update'

get查詢獲取到的是數據對象,而filter查詢獲取到的是數據集

class UserProfileDetail(View): 
 ''' 詳情視圖 ''' 
 def put(self, request, id): 
  data_dict = json.loads(request.body.decode()) 
  userInfo = UserProfile.objects.get(id=id) 
  if not userInfo: 
   return HttpResponse("查詢的用Info戶不存在", status=404)     
  UserProfile.objects.filter(id=id).update(**data_dict) 
  userInfo = UserProfile.objects.get(id=id) 
  user_dict = { 
   'id': userInfo.id, 
   'username': userInfo.username, 
   'password': userInfo.password, 
   'open_id': userInfo.open_id, 
   'code': userInfo.code 
  } 
  return http.JsonResponse(user_dict, status=200)

五、刪除某一條數據

class UserProfileDetail(View): 
 ''' 詳情視圖 ''' 
 def delete(self, request, id): 
  userInfo = UserProfile.objects.filter(id=id) 
  if not userInfo: 
   return HttpResponse("刪除的數據不存在", status=404)      
  UserProfile.objects.filter(id=id).delete() 
  return HttpResponse("數據刪除成功", status=204)

上述的操作只能適用于數據表中字段很少的情況,如果字段較多,寫起來會很麻煩,不利于開發

總結

到此這篇關于Django學習筆記之View操作指南的文章就介紹到這了,更多相關Django View操作內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Golang 并發以及通道的使用方式
  • golang 如何替換掉字符串里面的換行符\n
  • spring boot集成mongodb的增刪改查的示例代碼
  • go并發實現素數篩的代碼
  • golang 中的 nil的場景分析
  • 完美解決go Fscanf 在讀取文件時出現的問題

標簽:綿陽 內江 興安盟 廊坊 黔東 亳州 渭南 拉薩

巨人網絡通訊聲明:本文標題《Django學習筆記之View操作指南》,本文關鍵詞  Django,學習,筆記,之,View,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Django學習筆記之View操作指南》相關的同類信息!
  • 本頁收集關于Django學習筆記之View操作指南的相關信息資訊供網民參考!
  • 推薦文章
    99久久精品国产国产毛片| 精品久久久久久综合网| 国产高清视频免费观看| 国产不卡高清在线观看视频| 日韩专区第一页| 国产网站免费视频| 午夜久久网| 日本免费乱理伦片在线观看2018| 色综合久久手机在线| 四虎久久精品国产| 国产视频一区二区三区四区| 国产国语对白一级毛片| 欧美一级视频免费| 色综合久久手机在线| 香蕉视频久久| 成人a大片高清在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚欧成人毛片一区二区三区四区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 尤物视频网站在线观看| 毛片的网站| 国产一区二区精品| 成人免费观看网欧美片| 日本免费区| 国产福利免费视频| 99色视频在线| 精品视频免费在线| 成人a级高清视频在线观看| 国产国语在线播放视频| 日日夜夜婷婷| 香蕉视频三级| 日韩免费在线观看视频| 99久久精品国产高清一区二区 | 韩国毛片免费| 久久福利影视| 国产一级强片在线观看| 99色吧| 91麻豆精品国产高清在线| 国产极品精频在线观看| 精品国产亚洲一区二区三区| 日韩中文字幕在线播放| 四虎影视久久| 亚州视频一区二区| 国产精品自拍一区| 久草免费资源| 91麻豆tv| 国产成人女人在线视频观看| 99久久网站| 毛片高清| 国产91素人搭讪系列天堂| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 天天做日日干| 国产91精品系列在线观看| 国产高清在线精品一区二区| 欧美大片一区| 国产一区二区精品尤物| 国产成人精品综合| 精品国产三级a| 日本免费看视频| 欧美大片一区| 国产91素人搭讪系列天堂| 日本乱中文字幕系列| 日本免费看视频| 久久国产精品永久免费网站| 91麻豆精品国产高清在线| 香蕉视频亚洲一级| 亚州视频一区二区| 国产亚洲男人的天堂在线观看| 成人影视在线播放| 九九热精品免费观看| 日韩在线观看视频免费| 国产一区免费观看| 黄视频网站免费观看| 97视频免费在线观看| 久久成人性色生活片| 91麻豆精品国产自产在线观看一区| 可以免费看毛片的网站| 99久久精品国产免费| 99久久精品费精品国产一区二区| 亚洲 欧美 91| 中文字幕一区二区三区 精品| 久久久久久久网| 亚洲第一色在线| 欧美国产日韩一区二区三区| 国产高清在线精品一区二区| 你懂的福利视频| 黄视频网站在线免费观看| 精品视频在线观看视频免费视频| 精品国产一区二区三区久久久狼 | 久久精品免视看国产明星| 久久国产精品永久免费网站| 日韩在线观看免费| 亚洲wwwwww| 久久国产影院| 精品视频在线观看一区二区| 91麻豆国产福利精品| 色综合久久天天综合绕观看| 精品视频一区二区三区免费| 午夜欧美福利| 青青青草影院| 99久久精品国产高清一区二区 | 日本在线www| 精品国产三级a| 久久99爰这里有精品国产| 国产亚洲男人的天堂在线观看| 久久久久久久免费视频| 青青青草影院 | 久久国产精品自线拍免费| 精品在线免费播放| 欧美激情伊人| 亚久久伊人精品青青草原2020| 欧美激情一区二区三区视频| 亚欧乱色一区二区三区| 国产伦精品一区二区三区无广告| 天天做日日干| 亚洲精品永久一区| 精品在线免费播放| 国产视频在线免费观看| 久久久久久久免费视频| 日本乱中文字幕系列| 国产高清在线精品一区二区| 亚欧乱色一区二区三区| 一级女性全黄久久生活片| 精品国产香蕉在线播出| 国产国语在线播放视频| 91麻豆精品国产自产在线观看一区| 99色视频在线观看| 日韩专区一区| 亚洲天堂在线播放| 亚洲第一页乱| 中文字幕Aⅴ资源网| 成人av在线播放| 国产成人精品综合| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品国产一区二区三区久久久狼 | 99久久精品国产国产毛片| 欧美激情一区二区三区中文字幕| 美女免费毛片| 国产国语在线播放视频| 日韩一级黄色| 日本在线www| 中文字幕Aⅴ资源网| 欧美a级成人淫片免费看| 黄视频网站在线观看| 亚洲第一页乱| 人人干人人草| 国产激情一区二区三区| 精品视频在线观看一区二区三区| 天天做人人爱夜夜爽2020毛片| 四虎影视精品永久免费网站| 成人免费一级毛片在线播放视频| 日韩在线观看视频网站| 九九久久99综合一区二区| 99久久网站| 成人免费观看的视频黄页| 欧美一级视频免费| 四虎影视库国产精品一区| 亚洲精品影院久久久久久| 日韩欧美一二三区| 美女免费精品高清毛片在线视| 日韩专区一区| 日韩在线观看免费完整版视频| 99久久精品国产片| 麻豆网站在线看| 日日日夜夜操| 天天做人人爱夜夜爽2020| 久久99这里只有精品国产| 亚欧成人乱码一区二区| 成人高清视频免费观看| 国产成人精品综合| 四虎影视久久久免费| 久久久久久久久综合影视网| 亚洲第一色在线| 国产一区二区精品| 久久国产影院| 欧美国产日韩精品| 国产91素人搭讪系列天堂| 日韩avdvd| 亚洲 欧美 91| 国产麻豆精品hdvideoss| 日韩在线观看免费完整版视频| 国产不卡精品一区二区三区| 亚洲 欧美 成人日韩| 久久99这里只有精品国产| 国产一区二区精品久久| 99热热久久| 999精品视频在线| 精品在线视频播放| 亚洲天堂在线播放| 精品国产亚一区二区三区| 在线观看导航| 在线观看导航| 成人免费福利片在线观看| 国产亚洲免费观看| 韩国三级香港三级日本三级la| 国产原创视频在线| 国产91精品一区| 91麻豆精品国产自产在线观看一区 | 色综合久久天天综合|