當需要運算元據庫時,不再需要通過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 以二進位...