五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Django學(xué)習(xí)筆記:模型層和ORM

2023-06-23 02:52 作者:星空收集者  | 我要投稿

無(wú)論是springboot的MVC還是Django的MTV都有共同的M部分(Model)

springboot有很多的orm框架,最常用的是mybatis,而Django使用的是mysqlclient

springboot連接數(shù)據(jù)庫(kù)的方式是jdbc,而Django連接數(shù)據(jù)庫(kù)的方式是pymysql或者是mysqlclient,這里我使用mysqlclient來(lái)連接數(shù)據(jù)庫(kù)

配置mysqlclient

我在pycharm中來(lái)做一個(gè)環(huán)境配置

首先在pycharm的配置好解釋器,這里我選用了我的conda環(huán)境里的base

以后window的項(xiàng)目學(xué)習(xí)都在base中進(jìn)行,在命令行中激活base后

我的電腦已經(jīng)有mysql了,這里就只需要下載mysqlclient

配置鏈接數(shù)據(jù) ,數(shù)據(jù)庫(kù)‘django’得先創(chuàng)建出來(lái)

模型

模型是一個(gè)python的類,繼承了django.db.models.Model。

一個(gè)模型類就代表數(shù)據(jù)庫(kù)中的一張表。

每一個(gè)類的類屬性就代表著數(shù)據(jù)庫(kù)中的一個(gè)字段。

模型是數(shù)據(jù)交互的接口,是表示和操作數(shù)據(jù)庫(kù)的方法和方式

ORM框架概述

對(duì)象關(guān)系映射框架,可以避免對(duì)SQL的語(yǔ)句的直接編寫(xiě),可以通過(guò)面向?qū)ο蟮姆绞絹?lái)操作數(shù)據(jù)庫(kù)。

可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)和數(shù)據(jù)模型的解耦。

當(dāng)然性能上有損失,但是這是可容忍的。

migrate的流程

如果模型沒(méi)有聲明主鍵,那么django將自動(dòng)生成一個(gè)主鍵id字段給數(shù)據(jù)庫(kù)表

與django的migrate相比,springboot還是太原始了。


Django學(xué)習(xí)筆記:模型層和ORM的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
绩溪县| 灌南县| 民县| 宿州市| 宝应县| 绵阳市| 隆子县| 弥渡县| 长子县| 东山县| 子洲县| 博乐市| 涟水县| 永登县| 庆阳市| 镇安县| 诏安县| 三门县| 新沂市| 寿宁县| 南京市| 巴林右旗| 堆龙德庆县| 乌拉特后旗| 和顺县| 湘潭市| 石门县| 弋阳县| 商丘市| 阿拉善盟| 栾城县| 祥云县| 右玉县| 万源市| 双辽市| 旬阳县| 沧州市| 连州市| 海门市| 商洛市| 镇原县|