成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Django學(xué)習(xí)筆記之View操作指南

Django學(xué)習(xí)筆記之View操作指南

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

Django的View

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

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

導(dǎo)入:from django.views import View

一、查詢所有數(shù)據(jù)

查詢數(shù)據(jù)在自定義的視圖類中定義get方法

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

在JsonResponse必須添加safe=False參數(shù),否則會報錯: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) 

二、創(chuàng)建數(shù)據(jù)

使用django中的json,把前端傳遞過來的json數(shù)據(jù)轉(zhuǎn)成字典

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

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): 
  # 獲取數(shù)據(jù), json轉(zhuǎn)字典 
  dict_data = json.loads(request.body.decode()) 
  print(dict_data) 
  nick_name = dict_data.get('nickName') 
  code = dict_data.get('code') 
  open_id = "xljsafwjeilnvaiwogjirgnlg" 
  # 校驗數(shù)據(jù) 
  result = UserProfile.objects.filter(Q(code=code) | Q(open_id=open_id)) 
  if not result.exists(): 
   # 數(shù)據(jù)入庫 
   user = UserProfile.objects.create( username=nick_name, open_id=open_id, code=code ) 
   # 返回響應(yīng) 
   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)

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

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

數(shù)據(jù)轉(zhuǎn)換

返回響應(yīng)

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) 

四、更新一條數(shù)據(jù)

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

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

get查詢獲取到的是數(shù)據(jù)對象,而filter查詢獲取到的是數(shù)據(jù)集

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)

五、刪除某一條數(shù)據(jù)

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

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

總結(jié)

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Django學(xué)習(xí)筆記之View操作指南》,本文關(guān)鍵詞  Django,學(xué)習(xí),筆記,之,View,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Django學(xué)習(xí)筆記之View操作指南》相關(guān)的同類信息!
  • 本頁收集關(guān)于Django學(xué)習(xí)筆記之View操作指南的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日本亚洲精品在线观看| 欧美天天综合网| 色影视在线观看| 丁香六月天婷婷| 久久综合99re88久久爱| 亚洲久草在线| 亚洲人午夜精品天堂一二香蕉| 成人h动漫精品一区二区| 欧美性受xxx黑人xyx性爽| 久久伊人精品视频| 四虎a级欧美在线观看| 亚洲欧洲日韩av| 亚洲伊人网在线观看| 欧美伊人久久久久久午夜久久久久| 最近中文字幕2019第二页视频| 亚洲天堂网在线播放| 久久亚洲精品小早川怜子66| 久久riav二区三区| 动漫一区二区在线| 黄色成人在线观看网站| 久久久av毛片精品| 亚洲精品无amm毛片| 中文字幕av无码一区二区三区| 国产精品h视频| 九七伦理97伦理| 久久久av免费| 亚洲成年人电影网站| 成人资源www网在线最新版| 98精品国产自产在线观看| 噜噜噜久久亚洲精品国产品小说| 韩国美女久久| 欧美激情欧美激情| 刘亦菲一区二区三区免费看| 亚洲日本中文字幕在线| 图片区小说区区亚洲影院| 丁香花在线影院观看在线播放| 欧美在线|欧美| 国产成人精品一区二区三区| 国产麻豆免费| 亚洲www啪成人一区二区麻豆| 国产欧美一区二区精品久导航| 久久影院亚洲| 国产亚洲欧美日韩在线观看一区二区| 亚洲一区二区三区四区在线观看| 亚洲免费视频一区二区| 91精品国产综合久久久久久豆腐| 欧美大片免费观看网址| 色一区av在线| 亚洲天堂国产精品| www.蜜臀av.com| 国产精品久久久久久久久免费高清| 国产成人手机高清在线观看网站| 亚洲熟妇无码av| 蜜臀一区二区三区| 国内视频在线精品| 羞羞的网站在线观看| 91老师国产黑色丝袜在线| 污片在线观看一区二区| 蜜臀久久99精品久久久久久9| 玖玖在线精品| 毛片在线视频播放| 懂色av粉嫩av蜜臀av一区二区三区| 国产欧美日韩在线| 偷窥国产亚洲免费视频| 欧美无砖砖区免费| 免费毛片一区二区三区| 欧美啪啪精品| 极品色影院av| 国产精品色在线观看| 国产一区二区三区网站| 日本一区福利在线| 欧美一区二区日韩一区二区| 国产精品久久久久一区二区三区厕所| 最新日韩三级| 国产成人午夜视频网址| 国产综合久久久久影院| 91av成人在线| 一区二区视频在线看| 黄色国产在线| 亚洲天堂av在线免费| 91片黄在线观看喷潮| 婷婷综合视频| 老司机精品福利在线观看| 韩国成人动漫在线观看| 91精品久久久久久久久久另类| 亚洲大片精品永久免费| 麻豆免费看一区二区三区| 亚洲一区二区久久久| 大量国产精品视频| 欧美美女黄色| 野花视频免费在线观看| 国精品一区二区三区| 伦理欧美一区| 男女啊啊啊视频| 麻豆国产欧美一区二区三区r| 日韩和欧美一区二区三区| yourporn在线观看中文站| 免费日本视频一区| 蜜臀尤物一区二区三区直播| 国产麻豆永久视频| 中文字幕永久有效| 狠狠鲁男人天堂| 久久久久亚洲av无码a片| 成人高清伦理免费影院在线观看| 99re这里只有精品首页| 日韩毛片中文字幕| 国产成人高清激情视频在线观看| 国产91丝袜美女在线播放| 日韩一区二区电影在线| 伊人久久高清| aa级大片欧美| 欧美高清性xxxxxxx| 黄色永久免费网站| 午夜亚洲精品| 波兰性xxxxx极品hd| 最近中文字幕免费mv视频多少集| 日韩精品小视频| 久热中文字幕在线| 黄频网站在线观看| 亚洲精品美女久久久| 成人毛片视频免费看| 亚洲一区二区成人在线观看| 欧美日韩国产限制| 天天躁日日躁aaaa视频| 亚洲国产成人va在线观看天堂| 亚洲免费av观看| 日本免费视频在线观看| 国产精品二区不卡| 久久综合色占| 成人亚洲视频在线观看| 2020国产精品小视频| 婷婷综合久久中文字幕蜜桃三电影| 麻豆精品新av中文字幕| 99视频国产精品免费观看a| 欧美日韩亚洲另类| 欧美在线色视频| 在线观看国产福利视频| 欧美一区国产二区| 香蕉av一区二区| 美女在线观看www| 秋霞影院一区二区三区| 成人在线播放av| 国产盗摄xxxx视频xxx69| 国产 国语对白 露脸| 校园春色亚洲色图| 国产成人丝袜美腿| 精品国产乱码久久久久久郑州公司| 99热精品久久| 亚洲av综合色区无码另类小说| 免费毛片b在线观看| 国产无套在线观看| 日本一区二区三区四区| 国产特级黄色大片| 三级亚洲高清视频| 久久影视电视剧免费网站清宫辞电视| 国产综合第一页| 免费看黄色的网站| 欧日韩不卡在线视频| 99精品国产高清在线观看| 自拍视频一区二区| 国产欧美一区二区三区视频在线观看| av中文字幕一区二区| 亚洲永久精品ww.7491进入| 欧美日韩国产黄色| 欧美sm精品调教视频| 国产一区自拍视频| 欧美绝品在线观看成人午夜影视| 国产欧美视频在线观看| 亚洲盗摄视频| 国产欧美一区二区白浆黑人| 成人免费直播在线| 九色视频入口| 老汉av免费一区二区三区| 亚洲欧美另类视频| 视频一区视频二区视频三区视频四区国产| 日韩精品无码一区二区三区久久久| 久久久精品一区二区涩爱| 欧美色爱综合网| 在线看免费毛片| 99电影网电视剧在线观看| 精品国产一区二区三区无码| 草草草视频在线观看| 亚洲欧美自拍一区| 国产一区二区三区朝在线观看| 精品视频一二三| 无码人妻精品一区二区三区蜜桃91| 撸视在线观看免费视频| 激情综合色综合啪啪开心| 91香蕉在线| 性欧美8khd高清极品| 国产精品特级毛片一区二区三区| 无套内谢的新婚少妇国语播放| av免费网站在线观看| 美女999久久久精品视频| 国产欧美日韩视频| www在线免费观看| 97国产成人无码精品久久久| 岛国毛片在线观看| 日韩三级.com| 久久久久久久久久成人| 91情侣偷在线精品国产| 午夜影院观看视频免费| 日韩电影第一页| jizz视频18| 波多野结衣电车| 男人透女人免费视频| 糖心vlog精品一区二区| 国产精品影视在线观看| 久久国产精品99国产精| 色婷婷综合久久久| 国产精品久久久久av电视剧| 日产乱码一卡二卡三免费| 最近2019中文字幕第三页视频| 精品久久久久久久久久久久包黑料| 国产一线二线在线观看| 成人精品视频一区二区三区| 精品国产乱子伦| 亚洲精品综合在线| 99国产精品视频免费观看一公开| 懂色av一区二区三区四区五区| 中文字幕国产免费| 亚洲一区在线观| 国产三级香港三韩国三级| 国产视频第一页在线观看| 97人妻精品一区二区免费| 精品国产一区二区国模嫣然| 天堂地址在线www| 午夜亚洲激情| 亚洲日本一区二区三区在线| 国产剧情麻豆剧果冻传媒视频免费| 99久久精品无码一区二区毛片| 日韩在线中文字幕视频| 国产va免费精品观看精品视频| www国产亚洲精品| 91视频免费观看网站| 2色视频网站| 日韩在线观看免费高清| 日日摸夜夜添夜夜添精品视频| 最新国产乱人伦偷精品免费网站| 逼特逼视频在线观看| 亚洲不卡免费视频| 尤物网精品视频| 国产欧美精品区一区二区三区| 亚洲国产精品传媒在线观看| www国产免费| 91av资源在线| 天天操中文字幕视频| 啦啦啦在线视频免费观看高清中文| 91极品视频在线| 欧美三区四区| 成熟老妇女视频| 日韩手机在线导航| 国产精品亚洲欧美在线播放| 久久99精品国产| 91成人短视频在线观看| 欧美激情中文字幕一区二区| 国产一级片免费| 国产一区二区三区天码| 亚洲人成精品久久久久| 折磨小男生性器羞耻的故事| 日本少妇色视频| 福利电影一区二区三区| 大地资源中文在线观看免费版| 美国一区二区三区在线播放| 日韩精品视频在线免费观看| 色先锋资源在线播放av| jizzjizzjizz孕妇| 日韩一区二区三区四区区区| 首播影院在线观看免费观看电视| 少妇精品一区二区三区| 殴美一级特黄aaaaaa| 国产精品视频yy9099| 色资源网在线观看| 国产精品久久久久影院老司| 久久免费视频网站| 香蕉成人app免费看片| 国产女王在线**视频| 天天槽夜夜槽| 欧美激情综合色综合啪啪五月| 国产激情第一页| 蜜桃成人365av| 欧美成人se01短视频在线看| 亚洲影视中文字幕| 色影视在线视频资源站| 国产欧美日韩综合精品二区| 成人精品影院| 日韩在线成人| 99re99| 丁香花五月激情| 欧美视频在线观看视频| 天天射综合影视| 免费在线a视频| 国产在亚洲线视频观看| 高清国产一区二区三区| 99热精品国产| 欧美日韩一区二区在线观看视频| 91亚洲视频在线观看| 国产精品久久久久久av福利软件| 欧美肥胖老妇做爰| 一级欧洲av| 国产精品日韩高清| 一区二区三区四区五区视频在线观看| 美女网站在线看| 久久久久久久久久久久久久久久久久久| 97精品国产99久久久久久免费| 欧美专区一二三| 欧美人体大胆444www| 欧美v在线观看| 成人性生交大片免费网站| 国产成人免费在线| caopeng在线| 久久精品久久久| 日韩欧美视频一区二区三区| 欧洲日韩一区二区三区| 97超碰在线视| 亚洲欧美日韩不卡一区二区三区| 欧美日韩成人激情| 欧美日韩最好看的视频| 久久免费国产视频| 国产传媒一区| 久久另类ts人妖一区二区| 午夜视频在线观| 欧美亚洲自拍偷拍| 午夜精品电影在线观看| 香蕉av福利精品导航| 国产在线播精品第三| 欧美在线观看黄| 人妻熟妇乱又伦精品视频|