ORM的使用-創(chuàng)新互聯(lián)

創(chuàng)建數(shù)據(jù)庫表
一、在models.py 中種創(chuàng)建模型類
#一個表對應(yīng)一個模型類

創(chuàng)新互聯(lián)建站主營臨縣網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都APP應(yīng)用開發(fā),臨縣h5成都小程序開發(fā)搭建,臨縣網(wǎng)站營銷推廣歡迎臨縣等地區(qū)企業(yè)咨詢
class BookInfo(models.Model):
    # 每一個字段對應(yīng) 表中的一列
    title = models.CharField(max_length=30)
    #auto_now_add=True 意味著默認(rèn)時間為 該行插入時間
    pub_date = models.DateTimeField(auto_now_add=True)
class HeroInfo(models.Model):
    name = models.CharField(max_length=30)
    #bool 類型性別  默認(rèn)值為true 代表男
    gender = models.BooleanField(default=True)
    #null = True 代表該列可以為空
    skill = models.CharField(max_length=50,null=True)
    #ForeignKey 表名和BookInfo為多對一關(guān)系
    #book 的類型 BookInfo
    book = models.ForeignKey(BookInfo,on_delete=models.CASCADE)

二、生成遷移文件
在 manage.py 目錄
Python manage.py makemigrations
該命令會在應(yīng)用的migrations目錄生成 帶有編號的遷移文件
三、執(zhí)行遷移文件
在 manage.py 目錄
Python manage.py migrate

Django默認(rèn)使用sqlite3 數(shù)據(jù)庫
上述命令會在項目根目錄生成sqlite3.db

**** 遷移文件 需要預(yù)先注冊應(yīng)用
四、使用Shell命令行測試django數(shù)據(jù)
Python manage.py shell

From booktest.models import BookInfo,HeroInfo

1、查詢
得到所有
BookInfo.objects.all()

關(guān)聯(lián)查詢:
一找多: 一方對象. 多方類名小寫_set.all()
多找一:通過多方模型類中存儲的一方字段

2、插入
構(gòu)造對象 b1
b1.save()
3、修改
對象.save() 會將對象中更改的字段保存到數(shù)據(jù)庫
4、刪除
對象.delete()
五、每一個模型類都自帶管理器對象 objects(Manage類型)
通過objects操作對象

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。

分享名稱:ORM的使用-創(chuàng)新互聯(lián)
文章地址:http://muchs.cn/article44/cdohhe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、網(wǎng)站內(nèi)鏈、品牌網(wǎng)站建設(shè)、全網(wǎng)營銷推廣、搜索引擎優(yōu)化關(guān)鍵詞優(yōu)化

廣告

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

成都定制網(wǎng)站網(wǎng)頁設(shè)計