Django介紹和連接數(shù)據(jù)庫

一?? *****? ORM框架介紹

Django操作數(shù)據(jù)庫的思想:ORM即對象關(guān)系映射 *object? relationship mapping*

數(shù)據(jù)庫中的表和數(shù)據(jù)庫中的類一一對應(yīng)?????????? 表中的列數(shù)據(jù)和類中的屬性相對應(yīng)

ORM介紹:對象關(guān)系映射妓笙。在項目與數(shù)據(jù)庫之間起橋梁作用算色。


在ORM框架中挣菲,它幫我們把類和數(shù)據(jù)表進(jìn)行了一個映射套硼,可以讓我們通過類和類對象就能操作它所對應(yīng)的表格中的數(shù)據(jù)倡缠。例如:模型類BookInfo --映射到--> 數(shù)據(jù)表bookinfo。使數(shù)據(jù)庫設(shè)計更加簡單

ORM框架還有一個功能棍丐,它可以根據(jù)我們設(shè)計的類自動幫我們生成數(shù)據(jù)庫中的表格渠牲,省去了我們自己建表的過程。

核心思想: 用面向?qū)ο蟮姆绞饺ゲ僮鲾?shù)據(jù)庫的創(chuàng)建表泌参、增加竭业、修改陪毡、刪除颗圣、查詢等操作寒跳。把面向?qū)ο笾械念惡蛿?shù)據(jù)庫表一一對應(yīng)国觉,通過操作類和對象普办,對數(shù)據(jù)表實現(xiàn)數(shù)據(jù)操作瓜浸,不需要寫sql师骗,由orm框架生成通孽。

Django的ORM操作原理:Django的orm操作本質(zhì)上會根據(jù)對接的數(shù)據(jù)庫引擎,翻譯成對應(yīng)的sql語句拙友;所有使用Django開發(fā)的項目無需關(guān)心程序底層使用的是MySQL为狸、Oracle、sqlite....遗契,如果數(shù)據(jù)庫遷移辐棒,只需要更換Django的數(shù)據(jù)庫引擎即可

Django的ORM優(yōu)點缺點:

1)只需要面向?qū)ο缶幊? 不需要面向數(shù)據(jù)庫編寫代碼.

對數(shù)據(jù)庫的操作都轉(zhuǎn)化成對類屬性和方法的操作.不用編寫各種數(shù)據(jù)庫的sql語句.

2)實現(xiàn)了數(shù)據(jù)模型與數(shù)據(jù)庫的解耦, 屏蔽了不同數(shù)據(jù)庫操作上的差異.不在關(guān)注用的是mysql,oracle...等.通過簡單的配置就可以輕松更換數(shù)據(jù)庫, 而不需要修改代碼.

3)在映射過程中有性能缺失牍蜂,面向?qū)ο缶幊痰絪ql語句之間的映射需要過程時間漾根,造成性能缺失

配置步驟:

1. 在settings.py中配置了數(shù)據(jù)庫的連接配置信息

2.指定調(diào)用MySQL的驅(qū)動程序PyMySQL

3.? 在MySQL中創(chuàng)建數(shù)據(jù)庫

4.創(chuàng)建模型:

5.遷移

1)生成遷移文件 python manage.py makemigrations

2)同步到數(shù)據(jù)庫中 python manage.py migrate

————————————————

原文鏈接:https://blog.csdn.net/jj915894495/article/details/82292445

二?? ****??? Django操作數(shù)據(jù)庫

1.連接sqlite默認(rèn)生成Django自帶的

real小數(shù)??? text文本?? int整數(shù)? blob大文本*二進(jìn)制文本*

settings.py中數(shù)據(jù)庫的配置

2.數(shù)據(jù)庫中sqlite只是用于測試,正式項目不支持使用

·


字典格式將字典里面的值傳遞到頁面中
1.views.py

在頁面中循環(huán)遍歷出來相對應(yīng)的鍵和值
頁面顯示效果展示

常用的模板標(biāo)簽:

for if 語句在模板中的展現(xiàn)方式

連接數(shù)據(jù)庫在settings.py中的配置

在Django中操作數(shù)據(jù)庫:

在Django中操作數(shù)據(jù)庫有兩種方式鲫竞。第一種方式就是使用原生sql語句操作辐怕,第二種就是使用ORM模型來操作。這節(jié)課首先來講下第一種从绘。

在Django中使用原生sql語句操作其實就是使用python db api的接口來操作寄疏。如果你的mysql驅(qū)動使用的是pymysql,那么你就是使用pymysql來操作的僵井,只不過Django將數(shù)據(jù)庫連接的這一部分封裝好了陕截,我們只要在settings.py中配置好了數(shù)據(jù)庫連接信息后直接使用Django封裝好的接口就可以操作了。示例代碼如下:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末批什,一起剝皮案震驚了整個濱河市艘策,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌渊季,老刑警劉巖朋蔫,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異却汉,居然都是意外死亡驯妄,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進(jìn)店門合砂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來青扔,“玉大人,你說我怎么就攤上這事翩伪∥⒉” “怎么了?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵缘屹,是天一觀的道長凛剥。 經(jīng)常有香客問我,道長轻姿,這世上最難降的妖魔是什么犁珠? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任逻炊,我火速辦了婚禮,結(jié)果婚禮上犁享,老公的妹妹穿的比我還像新娘余素。我一直安慰自己,他們只是感情好炊昆,可當(dāng)我...
    茶點故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布桨吊。 她就那樣靜靜地躺著,像睡著了一般凤巨。 火紅的嫁衣襯著肌膚如雪视乐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天磅甩,我揣著相機(jī)與錄音,去河邊找鬼姥卢。 笑死卷要,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的独榴。 我是一名探鬼主播僧叉,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼棺榔!你這毒婦竟也來了瓶堕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤症歇,失蹤者是張志新(化名)和其女友劉穎郎笆,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體忘晤,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡宛蚓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了设塔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凄吏。...
    茶點故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖闰蛔,靈堂內(nèi)的尸體忽然破棺而出痕钢,到底是詐尸還是另有隱情,我是刑警寧澤序六,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布任连,位于F島的核電站,受9級特大地震影響例诀,放射性物質(zhì)發(fā)生泄漏课梳。R本人自食惡果不足惜距辆,卻給世界環(huán)境...
    茶點故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望暮刃。 院中可真熱鬧跨算,春花似錦、人聲如沸椭懊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽氧猬。三九已至背犯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間盅抚,已是汗流浹背漠魏。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留妄均,地道東北人柱锹。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像丰包,于是被迫代替她去往敵國和親禁熏。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,955評論 2 355