亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        Django中使用ORM搭建數(shù)據(jù)庫

        2020-03-11 03:00:56付沛陳娜
        科學與財富 2020年34期
        關(guān)鍵詞:指令數(shù)據(jù)庫模型

        付沛 陳娜

        Django的MVC框架中包括一個重要的部分,就是ORM,它實現(xiàn)了數(shù)據(jù)模型與數(shù)據(jù)庫的解耦,即數(shù)據(jù)模型的設(shè)計不需要依賴于特定的數(shù)據(jù)庫,通過簡單的配置就可以輕松更換數(shù)據(jù)庫。

        ORM是“對象-關(guān)系-映射”的簡稱,主要任務(wù)是:根據(jù)對象的類型生成表結(jié)構(gòu)

        將對象、列表的操作,轉(zhuǎn)換為SQL語句;將SQL查詢到的結(jié)果轉(zhuǎn)換為對象、列表;Django中的模型包含存儲數(shù)據(jù)的字段和約束,對應(yīng)著數(shù)據(jù)庫中唯一的表。

        模型是項目的數(shù)據(jù)來源。每個模型都是一個Python類,并且映射到一個數(shù)據(jù)庫表。模型的每個屬性相當于數(shù)據(jù)庫表的一個字段。使用模型對象可完成各種數(shù)據(jù)庫表操作。定義模型就是實現(xiàn)一個django.db.models.Model類的子類,父類 Model 包含與數(shù)據(jù)庫交互所需的全部機制。Django 通過模型在背后執(zhí)行 SQL,在模型中定義屬性,每個屬性都映射到一個數(shù)據(jù)庫列。模型的文件名稱默認為models.py,也可使用其他名稱。

        實現(xiàn)步驟如下:

        一、 搭建環(huán)境

        (1)安裝Python、Django 、SqliteStudio和VSCode。

        二、 創(chuàng)建一個項目

        (1)按Windows+R組合鍵啟動程序,在彈出的對話框中輸入cmd進入命令行中,輸入D: 回車進入D盤下,輸入以下指令創(chuàng)建MyTest項目:

        django-admin startproject ?MyTest ?回車

        (2)項目創(chuàng)建完成后,接下來需要創(chuàng)建應(yīng)用,一個項目可以包含多個應(yīng)用。輸入 以下指令進入MyTest項目下創(chuàng)建MyApp應(yīng)用:

        cd MyTest ?回車

        python manage.py startapp MyApp 回車

        (3)輸入以下指令打開VSCode(VSCode和.之間有一個空格)

        code .

        (4)找到Setting.py文件的INSTALL_APP中,最后一行中加入‘MyApp應(yīng)用,并按Ctrl+S保存文件:

        三、利用ORM創(chuàng)建模型

        (1)打開models.py文件,添加如下代碼并按Ctrl+S保存,表會自動添加一個主鍵列id:

        (2)從菜單欄“查看----終端”打開終端,執(zhí)行如下命令生成遷移文件并執(zhí)行遷移

        python manage.py makemigrations ?回車

        python manage.py migrate 回車

        四、操作數(shù)據(jù)庫數(shù)據(jù)

        (1)輸入以下命令進入當前項目的Shell交互環(huán)境:

        python manage.py shell

        (2)輸入以下命令導入模型類:

        from MyApp.models import MyData

        (3)輸入以下命令為表MyData插入4行數(shù)據(jù),數(shù)據(jù)表如圖所示

        MyData.objects.create(question='test434',answer='aaa')

        MyData.objects.create(question='Test4334',answer='xxx')

        MyData.objects.create(question='test334334',answer='kkk')

        MyData.objects.create(question='srtest478',answer='fff')

        (4)輸入以下命令修改表MyData中id為8的行question值為abc,數(shù)據(jù)表如圖所示

        ds=MyData.objects.get(id="8")

        ds.question="abc"

        ds.save()

        (5)輸入以下命令刪除表MyData中id為8的行,數(shù)據(jù)表如圖所示

        faqsdata.objects.get(id="8").delete()

        (1. 武漢城市職業(yè)學院 ? 湖北 ?武漢 ? 430070;武漢軟件工程職業(yè)學院 ? ? ?湖北 ?武漢 ? 430205)

        猜你喜歡
        指令數(shù)據(jù)庫模型
        一半模型
        聽我指令:大催眠術(shù)
        重要模型『一線三等角』
        重尾非線性自回歸模型自加權(quán)M-估計的漸近分布
        ARINC661顯控指令快速驗證方法
        LED照明產(chǎn)品歐盟ErP指令要求解讀
        電子測試(2018年18期)2018-11-14 02:30:34
        數(shù)據(jù)庫
        財經(jīng)(2017年2期)2017-03-10 14:35:35
        3D打印中的模型分割與打包
        數(shù)據(jù)庫
        財經(jīng)(2016年15期)2016-06-03 07:38:02
        數(shù)據(jù)庫
        財經(jīng)(2016年3期)2016-03-07 07:44:46
        无码人妻精品一区二区 | 成人免费播放片高清在线观看| 久久99精品国产麻豆| 免费人成网站在线观看欧美| 女人被做到高潮免费视频| 国产成人精品cao在线| 熟女一区二区国产精品| 777精品出轨人妻国产| 亚洲色自偷自拍另类小说| 91亚洲欧洲日产国码精品| 久久综合五月天啪网亚洲精品| 精品人妻大屁股白浆无码| 国产肉丝袜在线观看| 人妻无码中文专区久久AV| 精品国产一区二区三区香| 免费观看18禁无遮挡真人网站| 久久精品国产亚洲av成人| 加勒比东京热久久综合| 日韩亚洲一区二区三区四区 | 亚洲国产精品高清一区| 久久不见久久见免费影院www| 色狠狠一区二区三区香蕉蜜桃 | 国产自精品在线| 中文字幕综合一区二区三区| 秘书边打电话边被躁bd视频| 午夜精品久久久| 粉嫩的18在线观看极品精品| 女人无遮挡裸交性做爰| 国产精品美女一区二区三区| 免费视频成人 国产精品网站| 最新69国产精品视频| 国产精品亚洲综合色区| 国产99re在线观看只有精品| 亚洲一区二区三区亚洲| √天堂资源中文www| 婷婷四房色播| 中文字幕成人精品久久不卡| 人妖一区二区三区四区| 精品久久人人妻人人做精品| 日本丰满少妇高潮呻吟| 少妇被粗大进猛进出处故事|