django 學習(十) 基本資料訪問

2022-09-13 06:06:14 字數 2228 閱讀 4573

當需要運算元據庫時,不再需要通過sql語句,django為這些模型提供了高階的python api。

執行manage.py提供的shell命令,來練習資料庫表的操作。

在該模式下可以操作django模型。

1.基本資料訪問:

from sign.models import event, guest

# 匯入sign應用下model中的event類和guest類

event.objects.all()

# 獲得event中的所有物件

查詢所有嘉賓資訊:

guest.objects.all()  # 獲得guest中的所有物件

2.插入資料(新增發布會/嘉賓資訊)

因為start_time欄位需要設定日期時間,所以先導入datetime.datetime()方法。

e1=event(id=4, name='華為手機發布會',limit=2000,status=true,address='北京水立方',start_time=datetime(2022,1,22,12,0,0))

通過s**e()方法儲存插入的資料

簡單寫法:

event.objects.create(id=6,name='紅公尺發布會',limit=300,status=true,address='成都會展中心',start_time=datetime(2022,8,10,14,0,0))

3.查詢資料

table.objects.get()方法用於從資料庫表中取得一條匹配的結果,返回乙個物件,如果記錄不存在的話,那麼它會報doesnotexist型別錯誤。

因為name='發布會'並沒有完全匹配到發布會名稱,所以會丟擲doesnotexist異常。

table.objects.filter()方法是從資料庫取得匹配的結果,返回乙個物件列表,如果記錄不存在的話,它會返回空列表。

e1=event.objects.filter(name__contains='發布會')

name為發布會的欄位名,在name和contains之間用雙下畫線連線。這裡contains部分會被django翻譯成sql語句中的like語句。

查詢phone='13611001101'這位嘉賓所參加的發布會的名稱和位址。

4.刪除資料

查詢phone='13611001101'的嘉賓,通過delete()方法刪除

也可以寫成:

guest.objects.get(phone='13611001101').delete()
5.更新資料將名字為魯迅的嘉賓名改為』陸續偶『:

g1=guest.objects.get(realname='魯迅')

g1.realname='陸續偶'

g1.s**e()

簡單寫法:

guest.objects.select_for_update().filter(phone='13526998720').update(realname='andy')

python基本數 python基本資料型別

1.數字 int 數字又分整型和浮點型,在python中宣告變數是不用宣告所以自己就會識別 a 10 整型 a1 1.24 浮點型 支援科學計數法,將10用e來代替 2.字串 str 在python中用引號引起來的就是字串,而且單引號和雙引號並沒有什麼區別 a string a1 string a2...

django專案學習十

1 在本機進入虛擬環境,執行命令匯出當前需要的所有包。pip freeze plist.txt2 通過ftp軟體將專案 和plist.txt檔案上傳到伺服器。3 建立虛擬環境,在虛擬環境上安裝包。mkvirtualenv 虛擬環境名稱 pip install r plist.txt settings...

mysql 基本資料型別 MySQL基本資料型別

char 和 varchar 型別 char 型別用於定長字串,並且必須在圓括號內用乙個大小修飾符來定義。這個大小修飾符的範圍從 0 255。比指定長度大的值將被截短,而比指定長度小的值將會用空格作填補。char 型別可以使用 binary 修飾符。當用於比較運算時,這個修飾符使 char 以二進位...