- 深入理解Django:框架內(nèi)幕與實(shí)現(xiàn)原理
- 沈聰 全樹(shù)強(qiáng)編著
- 258字
- 2022-05-06 12:24:07
3.3 Django中數(shù)據(jù)庫(kù)操作背后的原理
在Django中操作數(shù)據(jù)庫(kù)對(duì)于不熟悉SQL編寫(xiě)的程序員而言,真是一大享受。Django為開(kāi)發(fā)者提供了足夠簡(jiǎn)單的觃則,以及漂亮的鏈?zhǔn)綄?xiě)法,可以輕而易舉地實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的各種增初改查操作。然而,美中不足的是,Django對(duì)于兩個(gè)或者多個(gè)表的關(guān)聯(lián)查詢支持得并不好,且Django提供的數(shù)據(jù)庫(kù)操作觃則在熟練SQL編寫(xiě)的人員看來(lái)十分雞肋。并運(yùn)的是,Django提供了直接執(zhí)行SQL語(yǔ)句的原始方式,開(kāi)發(fā)者可以選擇更為合適的數(shù)據(jù)庫(kù)操作方式。
本節(jié)所有的操作都基于MySQL數(shù)據(jù)庫(kù),熟悉其他數(shù)據(jù)庫(kù)的讀者只需修改settings.py文件中的數(shù)據(jù)庫(kù)引擎字段即可,這些前臺(tái)操作屏蔽了底層數(shù)據(jù)庫(kù)之間的差異。
推薦閱讀
- Kali Linux Web Penetration Testing Cookbook
- 自制編譯器
- Vue.js 3.x從入門(mén)到精通(視頻教學(xué)版)
- Mastering Google App Engine
- PostgreSQL Replication(Second Edition)
- The Complete Coding Interview Guide in Java
- 程序設(shè)計(jì)基礎(chǔ)教程:C語(yǔ)言
- Learning OpenStack Networking(Neutron)
- Learning Concurrency in Kotlin
- C#開(kāi)發(fā)案例精粹
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)教程(Windows 7+Office 2010)
- 機(jī)器學(xué)習(xí)微積分一本通(Python版)
- Oracle數(shù)據(jù)庫(kù)編程經(jīng)典300例
- Python函數(shù)式編程(第2版)
- SpringBoot從零開(kāi)始學(xué)(視頻教學(xué)版)