婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > 使用Django框架中ORM系統(tǒng)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫數(shù)據(jù)增刪改查

使用Django框架中ORM系統(tǒng)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫數(shù)據(jù)增刪改查

熱門標(biāo)簽:B52系統(tǒng)電梯外呼顯示E7 銀川電話機(jī)器人電話 地圖標(biāo)注多個(gè) 萊蕪電信外呼系統(tǒng) 高德地圖標(biāo)注收入咋樣 企業(yè)微信地圖標(biāo)注 沈陽防封電銷電話卡 怎么辦理400客服電話 鶴壁手機(jī)自動(dòng)外呼系統(tǒng)違法嗎

1.數(shù)據(jù)的增刪改查----------增加數(shù)據(jù)

在視圖函數(shù)中導(dǎo)入U(xiǎn)ser模型類,然后使用下面的方法添加數(shù)據(jù):

from django.http import HttpResponse
from .models import User
# Create your views here.
def add_user(request):
    #方法一
    taka = User(name='taka',age=18)
    taka.save()
    #方法二
    xiaopo = User()
    xiaopo.name = 'xiaopo'
    xiaopo.age = 18
    xiaopo.save()
    #方法三
    aa = User.objects.get_or_create(name='xiaohong',age=18)  #插入前會(huì)進(jìn)行查找,如果沒有相同的數(shù)據(jù)就會(huì)添加;如果有就不會(huì)。
    print(aa)       #會(huì)返回一個(gè)元組,第一個(gè)數(shù)據(jù)是添加成功的實(shí)例;第二個(gè)數(shù)據(jù)是True或False。(添加成功為True;反之為False)
    # 此處打印結(jié)果:   (User: name:xiaohong, age:18>, True)

    # 插入前會(huì)進(jìn)行查找,如果沒有相同的數(shù)據(jù)就會(huì)添加;如果有就不會(huì)。   因?yàn)樯厦娌迦肓讼嗤瑪?shù)據(jù),所以此處不會(huì)插入數(shù)據(jù)。
    User.objects.get_or_create(name='xiaohong',age=18)  
    return HttpResponse("插入數(shù)據(jù)成功!")

實(shí)現(xiàn)效果:
(注意:分配一下路由,要訪問到此視圖才會(huì)執(zhí)行!)

2.數(shù)據(jù)的增刪改查----------查找數(shù)據(jù)

這時(shí)在定義模型類時(shí)定義的__str__()方法的作用就表現(xiàn)了出來

控制查詢的數(shù)據(jù)顯示的格式(即顯示模型的簡單表示)

from django.db import models
# Create your models here.
class User(models.Model):
    id = models.AutoField(primary_key=True)       #主鍵可以省略,Django默認(rèn)會(huì)為我們加上一個(gè)名為id的主鍵,寫的話就可以改主鍵的名字!
    name = models.CharField(max_length=50)        # CharField——字符串
    age = models.IntegerField()                   # IntegerField——整數(shù)
    def __str__(self):
        """
        返回模型的字符串表示
        我們告訴Django,默認(rèn)應(yīng)使用哪個(gè)屬性來顯示有關(guān)此模型的信息
        Django調(diào)用方法__str__()來顯示模型的簡單表示
        """
        return "name:%s, age:%s" %(self.name,self.age)

進(jìn)行查詢:

User模型類導(dǎo)入

from django.http import HttpResponse
from .models import User
def search_user(request):
    #查詢所有記錄對(duì)象
    rs1 = User.objects.all()
    print("這是所有記錄對(duì)象:",rs1)			#通過觀察,可以發(fā)現(xiàn)查詢到的記錄對(duì)象的輸出方式就是模型中的__str__的格式.
    # 同時(shí)這個(gè)查詢結(jié)果rs1是個(gè)queryset對(duì)象,是一個(gè)類似于列表的對(duì)象。具備列表里的一些常用方法,比如:切片[0:3],下標(biāo)取值rs1[1]...但是下標(biāo)取值的話不支持反向取值。
    #查詢一個(gè)記錄對(duì)象
    rs2 = User.objects.get(name="xiaopo")  # 此方法查詢,如果不存在/存在多條都會(huì)報(bào)錯(cuò)!  所以一般通過id值。
    print("這是一個(gè)記錄對(duì)象:",rs2)
    #查詢滿足條件的對(duì)象
    rs3 = User.objects.filter(name='xiaoming')  # 取不到則為空;多條的話都可以取到
    print("這是滿足條件的對(duì)象:",rs3)
    return HttpResponse("查詢數(shù)據(jù)成功!")

注意:
1.all()和filter()方法返回的是QuerySet對(duì)象,查詢不到則為空(但咋樣都不會(huì)報(bào)錯(cuò),就很牛!)。
2.get()方式返回的單個(gè)對(duì)象,如果符合條件的對(duì)象有多個(gè),則get報(bào)錯(cuò)!而且如果查詢不到也會(huì)報(bào)錯(cuò)!

實(shí)現(xiàn)效果:

3.拓展——關(guān)于QuerySet簡單整兩句:

從數(shù)據(jù)庫中查詢出來的結(jié)果一般是一個(gè)集合,這個(gè)集合叫做 QuerySet(是一個(gè)類似于列表的對(duì)象,具備列表里的一些常用方法,比如:切片[0:3],下標(biāo)取值rs1[1]…但是下標(biāo)取值的話不支持反向取值).QuerySet是可迭代對(duì)象.QuerySet支持切片, 不支持負(fù)索引.可以用list強(qiáng)行將QuerySet變成列表.

3.數(shù)據(jù)的增刪改查----------刪除數(shù)據(jù)

from django.http import HttpResponse
from .models import User
def delete_user(request):
    #實(shí)例和QuerySet對(duì)象都具備刪除方法!    
    User.objects.get(id=1).delete()				#get方法得到的是單個(gè)對(duì)象(一個(gè)實(shí)例對(duì)象),所以是刪除一條數(shù)據(jù)!    
    User.objects.filter(age=18).delete()		#刪除所有age屬性值為18的數(shù)據(jù)!    
    User.objects.all().delete()					#刪除所有數(shù)據(jù)!    
    s = User.objects.filter(age=18)
    s[1].delete()								#刪除age值為18的數(shù)據(jù)中指定的一條    
    return HttpResponse("刪除數(shù)據(jù)成功!")

4.數(shù)據(jù)的增刪改查----------修改數(shù)據(jù)

from django.http import HttpResponse
from .models import User
def update_user(request):
    #第一種方法:先查找到數(shù)據(jù),然后再進(jìn)行屬性賦值修改(對(duì)于實(shí)例的修改)
    rs = User.objects.get(name="xiaoming")		#修改name屬性值為xiaoming的name屬性值為xiaowang(因?yàn)槭褂昧薵et方法所以僅修改第一條!)
    rs.name='xiaowang'
    rs.save()    
    #第二種方法:使用update方法直接修改(對(duì)于集合的修改,只能用于QuerySet對(duì)象)
    User.objects.filter(name='xiaowang').update(name='AAA')	#修改所有name屬性值為xiaowang的name屬性值為AAA!    
    User.objects.all().update(age=22)			#修改所有數(shù)據(jù)的age屬性值為22!    
    return HttpResponse("修改數(shù)據(jù)成功!")

以上就是使用Django的ORM實(shí)現(xiàn)對(duì)數(shù)據(jù)庫數(shù)據(jù)增刪改查方法的詳細(xì)內(nèi)容,更多關(guān)于Django中實(shí)現(xiàn)ORM對(duì)數(shù)據(jù)庫操作的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • Django中ORM表的創(chuàng)建和增刪改查方法示例
  • Django框架ORM數(shù)據(jù)庫操作實(shí)例詳解
  • Django基于ORM操作數(shù)據(jù)庫的方法詳解
  • django的ORM操作 增加和查詢

標(biāo)簽:湘西 呼倫貝爾 三亞 呼倫貝爾 葫蘆島 銀川 烏魯木齊 安慶

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用Django框架中ORM系統(tǒng)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫數(shù)據(jù)增刪改查》,本文關(guān)鍵詞  使用,Django,框架,中,ORM,系統(tǒng),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用Django框架中ORM系統(tǒng)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫數(shù)據(jù)增刪改查》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用Django框架中ORM系統(tǒng)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫數(shù)據(jù)增刪改查的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美三级电影在线看| 精品一区二区综合| 欧美中文一区二区三区| 国产精品国产三级国产aⅴ中文| 国产在线一区观看| 欧美激情一区二区三区全黄 | 91黄色免费观看| 亚洲人成在线播放网站岛国| 99久久精品国产网站| 一区二区欧美国产| 欧美一级欧美三级在线观看| 美国av一区二区| 欧美国产一区视频在线观看| 不卡视频在线观看| 午夜精品成人在线视频| 日韩欧美一级精品久久| 国产成人啪免费观看软件| 综合欧美亚洲日本| 日韩午夜在线观看| 国产91综合一区在线观看| 亚洲视频你懂的| 日韩欧美电影一区| 国产成人av一区二区三区在线 | 国产清纯白嫩初高生在线观看91 | 国产盗摄一区二区三区| 亚洲图片另类小说| 9191国产精品| 成人在线视频一区二区| 亚洲国产日韩综合久久精品| 国产色综合久久| 欧美在线观看你懂的| 韩国成人福利片在线播放| 最新不卡av在线| 日韩视频免费观看高清在线视频| 精品一区二区三区视频| 亚洲人吸女人奶水| 精品国产乱码久久久久久免费 | 处破女av一区二区| 日韩专区中文字幕一区二区| 国产精品久久久久永久免费观看| 555夜色666亚洲国产免| av一区二区三区黑人| 久久精品二区亚洲w码| 亚洲精品乱码久久久久久| 日韩一区二区中文字幕| 色综合天天性综合| 国产电影一区二区三区| 免费久久99精品国产| 亚洲国产色一区| 一区在线观看免费| 欧美国产精品专区| 久久综合色播五月| 日韩免费观看2025年上映的电影 | 91精品午夜视频| 色综合中文字幕国产 | 精品国产91九色蝌蚪| 色综合久久精品| 成人综合在线视频| 国产麻豆91精品| 日韩av一级电影| 亚洲sss视频在线视频| 一区二区中文视频| 国产精品―色哟哟| 国产欧美精品一区二区三区四区| 日韩精品一区二区三区四区视频 | 日韩va欧美va亚洲va久久| 一区二区三区在线免费播放| 国产精品欧美一级免费| 久久精品一区四区| 久久久久久久久伊人| 欧美精品一区二区三区蜜臀| 91精品国产色综合久久久蜜香臀| 欧美日韩国产在线播放网站| 欧美日韩中文字幕精品| 欧美日韩激情一区二区三区| 欧美系列在线观看| 欧美日韩国产免费一区二区| 欧美亚洲动漫精品| 欧美日韩一区在线| 91精品一区二区三区久久久久久| 欧美日韩国产综合久久| 777色狠狠一区二区三区| 日韩一区二区三区视频在线观看| 日韩一区二区麻豆国产| 精品精品欲导航| 久久精品水蜜桃av综合天堂| 久久精品人人做人人综合| 中文一区二区完整视频在线观看| 国产片一区二区| 亚洲精品国产高清久久伦理二区| 亚洲摸摸操操av| 亚洲一区二区欧美激情| 天天色天天爱天天射综合| 久久99精品久久久久久久久久久久 | 视频一区视频二区中文| 午夜精品久久一牛影视| 欧美另类z0zxhd电影| 91精品欧美综合在线观看最新| 91麻豆精品久久久久蜜臀| 日韩欧美电影一区| 国产精品免费免费| 亚洲高清一区二区三区| 韩国中文字幕2020精品| 99国产精品久久久久久久久久久| 欧美伊人久久久久久午夜久久久久| 欧美视频一区二| 精品电影一区二区| 亚洲欧美偷拍卡通变态| 日本aⅴ亚洲精品中文乱码| 国产曰批免费观看久久久| 波多野结衣一区二区三区| 欧美日韩美少妇 | 国产精品久久久久久久久免费樱桃 | 亚洲精品精品亚洲| 热久久一区二区| 成人国产精品视频| 欧美精品国产精品| 国产精品第13页| 日韩精品一二区| 成人av动漫网站| 日韩精品一区二区三区在线 | 亚洲主播在线观看| 国产一区二区三区视频在线播放| 色视频欧美一区二区三区| 久久这里只有精品6| 亚洲一二三四在线| 成人动漫一区二区| 欧美一区三区二区| 亚洲激情图片一区| 国产成人免费在线视频| 69堂国产成人免费视频| 自拍偷在线精品自拍偷无码专区| 美女高潮久久久| 欧美日韩一区二区三区不卡| 欧美激情一区在线观看| 韩国女主播成人在线| 欧美精品精品一区| 亚洲一区日韩精品中文字幕| 成人综合婷婷国产精品久久 | 欧美精品一区二区蜜臀亚洲| 亚洲午夜av在线| 99国产精品久久久久久久久久| 亚洲第一成人在线| 99九九99九九九视频精品| 久久久久国产精品麻豆ai换脸 | 国产成人在线免费观看| 精品奇米国产一区二区三区| 亚洲一级电影视频| 91色.com| 亚洲欧洲综合另类在线| 99视频热这里只有精品免费| 久久久久亚洲综合| 韩国v欧美v日本v亚洲v| 亚洲精品在线观看网站| 老司机精品视频导航| 欧美一级国产精品| 日韩av中文字幕一区二区| 欧美美女视频在线观看| 午夜精品一区二区三区电影天堂| 欧美吞精做爰啪啪高潮| 亚洲综合色噜噜狠狠| 91久久精品一区二区二区| 亚洲人成网站在线| 色狠狠av一区二区三区| 亚洲精品美国一| 欧美日韩在线三区| 亚洲成人你懂的| 91精品国产综合久久久久久久| 亚洲成av人影院在线观看网| 欧美日韩大陆在线| 日本欧美韩国一区三区| 91麻豆精品国产91久久久资源速度| 亚洲一级二级三级| 欧美一二区视频| 国产一区久久久| 国产欧美va欧美不卡在线| 成人亚洲精品久久久久软件| 欧美高清在线视频| 色综合久久综合网欧美综合网| 亚洲免费在线看| 欧美精品1区2区3区| 精品综合免费视频观看| 久久久精品国产免大香伊| va亚洲va日韩不卡在线观看| 亚洲欧美日韩国产成人精品影院| 欧美性videosxxxxx| 久久精品国产亚洲5555| 国产人伦精品一区二区| 色综合一个色综合亚洲| 日韩电影在线观看网站| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 欧美精品tushy高清| 久久精品国产免费看久久精品| 国产日韩欧美精品在线| 91视频国产资源| 麻豆久久一区二区| 亚洲三级免费观看| 亚洲成人激情综合网| 91麻豆精品91久久久久久清纯| 国产精品综合一区二区三区|