欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Python的web框架Django的ORM數據庫操作分析-創(chuàng)新互聯

1.建表
首先引用下,可model設定的各種字段類型
在model中建立一個表
from django.db import models

公司主營業(yè)務:成都網站制作、成都網站設計、移動網站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現互聯網宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯推出煙臺免費做網站回饋大家。

Create your models here.

class Person(models.Model):
#定義一個用戶名字段,不能重復
username = models.CharField(max_length=10,unique=True)
password = models.CharField(max_length=10)
#默認值設定1
age = models.IntegerField()
#False 代表男 True 代表女 女為1 男為0
sex = models.BooleanField(default=False)
#可通過指定屬性,來設定生成的列名,但在使用類中還是p_des
p_des = models.CharField(max_length=100,db_column='des')
create_date = models.DateTimeField(auto_now=True)
class Meta:
#指定生成表名,不指定默認生成格式為APP+類名
db_table = 'user'
python manage.py makemigrations
python manage.py migrate
通過代碼隨機生成些數據,這里有個小坑,也許會碰到=。=
def addUser(request):
for i in range(5):
person = Person()
num = random.randrange(100)
person.username = 'sola%d' % num
person.password = 'pass%d' % num
person.age = num
person.sex = num % 2
person.save()
return HttpResponse("success")
2.條件查詢
可用過filter與exclude來鏈式查詢。
def getUser(request):
#可以通過filter來查詢(滿足),可以繼續(xù)鏈式多個條件。
#users = Person.objects.filter(usernamecontains="5").filter(usernamecontains=3)
#也可以用通過exclude(不滿足),來查詢
users = Person.objects.exclude(usernamecontains="5").filter(usernamecontains="9")
for user in users:
print(user.username)
print(user.create_date)
return HttpResponse("success")
3.另一種添加方法?
def addUserTwo(request):
user = Person.objects.create(username='rui~',password='rui!',age=18)
user.save()
return HttpResponse("success")
4.排序
def getUser(request):
#直接加入order_by即可根據字段排序,默認是正序,前面加減號為倒敘
users = Person.objects.filter(agein=['73','34','84']).order_by("-username")
for user in users:
print(user.username)
print(user.create_date)
return HttpResponse("success")
5.將數據轉成字典(轉成Map)
def getUser(request):
#values可以直接把結果轉換成字典,字典可通過工具直接轉成JSON
users = Person.objects.filter(age
in=['63','50','36','11']).values()
for user in users:
print(user.username)
print(user.create_date)
print(user.sex)
return HttpResponse("success")
6.二次查詢(查詢結果再次查詢)
def getUser(request):
users = Person.objects.filter(age__in=['63','50','36','11'])
#可以再一次進行查詢
users = users.filter(age='50')
for user in users:
print(user.username)
print(user.create_date)
print(user.sex)
return HttpResponse("success")
7.切片查詢
def getUser(request):
#切片查詢,從第四條開始,到第五條,不能有負數
users = Person.objects.all()[3:5]
for user in users:
print(user.username)
print(user.create_date)
print(user.sex)
return HttpResponse("success")
8.忽略大小寫查詢
查詢前加入i即可
9.更改時間區(qū)域設定?
默認Django有一套自定義的時區(qū),與一般的數據庫不匹配,會造成查詢不準確,需要去setting中關閉它
#默認是True,改為False即可
USE_TZ = False
10.聚合函數
def getUser(request):
#聚合函數,Avg平均,Count數量,Max大,Min最小,Sum求和;參數填入字段
avgNum = Person.objects.aggregate(Avg("age"))
print(avgNum)
return HttpResponse("success")
11.某一條字段進行對比
def getUser(request):
#一條數據中某字段進行對比,可進行大小等于,包含等
#users = Person.objects.filter(age=F("id"))
#也可以這么寫,age 大于 id+1
users = Person.objects.filter(agegt=F("id")+1)
function(){ //點值計算器http://www.fx61.com/dotpoint.html
print(users.values())
return HttpResponse("success")
12.邏輯運算符的查詢寫法
def getUser(request):
users = Person.objects.filter(Q(age
gt=90) & Q(age__lt=100))
print(users.values())
return HttpResponse("success")
13.封裝某些默認查詢條件
因為查詢方法是通過Django在model中自動生成查詢objectsManager,我們可以建立一個類繼承于Manager,并重寫他的查詢方法,再給Model類中賦予對象給objects參數,再通過調用objects參數進行查詢,就會過濾想默認過濾的條件。
model
#歌曲類管理
class SongManager(models.Manager):
def get_queryset(self):
return super(SongManager,self).get_queryset().filter(is_deleter=1)
#繼承歌曲管理類
class Song(models.Model):
name = models.CharField(max_length=50)

length = models.CharField(max_length=10)
is_deleter = models.IntegerField(max_length=1,default=0)
singer = models.CharField(max_length=30) 
objects = SongManager()

views
def getSong(request):
songs = Song.objects.all()
for song in songs:
print(song.name)
return HttpResponse("success")
原文鏈接:blog.csdn.net/jiulanhao/article/details/103027355

另外有需要云服務器可以了解下創(chuàng)新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

新聞名稱:Python的web框架Django的ORM數據庫操作分析-創(chuàng)新互聯
網頁網址:http://aaarwkj.com/article42/dijshc.html

成都網站建設公司_創(chuàng)新互聯,為您提供網頁設計公司、品牌網站建設、網站設計公司面包屑導航、軟件開發(fā)App設計

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

網站托管運營
97视频精品在线播放| 熟女亚洲一区精品久久| 欧美偷拍一区二区三区| 久久久国产精品9999综合| 无套内谢少妇高朝毛片| 懂色粉嫩蜜臀久久一区二区| 一区二区三区人妻av| 少妇的诱惑免费在线播放| 91精品国产自产在线观看| 日本一区二区精品视频| 精品久久人人做爽综合| 国产怡红院在线视频观看 | 亚洲精品中文字幕码专区| 日韩欧美性生活免费观看| 在线高清视频无卡不码| 日韩精品人成在线播放| 啊啊啊用力好大视频| 夜夜嗨av一区二区三区| 成人午夜黄色福利视频| 亚洲欧美一级二级三级| 亚洲高清成人在线观看| 欧美性做爰片免费视频网| 未满十八在线观看网址| 日本黄色中文字幕网站| 欧美色一区二区三区四区| 国产精品亚洲精品久久| 日韩性视频激情在线一区| 亚洲av欧美日韩国产| 性感美女国产精品一区二区| 国产精品日韩欧美一区二区| 国产成人91精品免费看片| 亚洲人妻乱人伦中文字幕在线| 一级黄片视频免费下载| 天堂在线手机av观看| 亚洲欧美日韩一区二区视频| 在线观看国产一区二区不卡| 亚洲最大成人综合福利网| 亚洲97成人在线视频| 国产精品亚洲精品欧美| 亚洲av成人在线不卡| 又黄又爽区一区二区三|