淺談Django中view對(duì)數(shù)據(jù)庫(kù)的調(diào)用方法
question:
Django中對(duì)數(shù)據(jù)庫(kù)的調(diào)用非常的隱蔽,在各種復(fù)雜的模塊互相拼接繼承中很難發(fā)現(xiàn)獲取數(shù)據(jù)庫(kù)內(nèi)容的部分
來(lái),開(kāi)始試圖理解一下下
首先,數(shù)據(jù)庫(kù)中的表對(duì)應(yīng)的是model中的每一個(gè)類(lèi),類(lèi)中的變量對(duì)應(yīng)表的屬性,通常屬性名就是變量名。有一個(gè)比較特殊的東西就是ForeignKey,它代表了與其他表的關(guān)聯(lián)約束鍵,即SQL中的約束鍵,通常和其他表中的主鍵primary key相關(guān)聯(lián)。
理解了model是我們定義的數(shù)據(jù)表,接下來(lái)的事情就會(huì)越發(fā)的簡(jiǎn)單,我們都知道網(wǎng)頁(yè)中的data信息是通過(guò)Django的view來(lái)進(jìn)行篩選顯示的,那么其實(shí)在veiw中對(duì)數(shù)據(jù)進(jìn)行一系列的篩選之后的輸出工作而已
django-sekizai:
Sekizai means “blocks” in Japanese, and that's what this app provides. A fresh look at blocks. With django-sekizai you can define placeholders where your blocks get rendered and at different places in your templates append to those blocks. This is especially useful for css and javascript. Your sub-templates can now define css and Javascript files to be included, and the css will be nicely put at the top and the Javascript to the bottom, just like you should. Also sekizai will ignore any duplicate content in a single block.
sekizai在日語(yǔ)中是Block的意思,其實(shí)功能也是和Block類(lèi)似但基于Block有一個(gè)全新的面貌。Django—sekizai多用在css和js中,通過(guò)sekizai你可以實(shí)現(xiàn)將你需要定義的block和里面需要填充的內(nèi)容進(jìn)行分離,你可以添加在你的子模板中所寫(xiě)好的css(導(dǎo)入時(shí)放在頂部)和js(導(dǎo)入時(shí)放在底部)從而實(shí)現(xiàn)css和js的功能。而且將忽略在一個(gè)簡(jiǎn)單的Block中忽略復(fù)雜的內(nèi)容。
個(gè)人理解:sekizai實(shí)際作用是針對(duì){% block%}中使用到的js和css進(jìn)行管理,sekizai社區(qū)使用將css放在頂部和js放在底部的規(guī)則,既實(shí)現(xiàn)了代碼的整齊化,同時(shí)實(shí)現(xiàn)了將{% block %}中的代碼和繁雜的css以及js代碼分離的作用。
以上這篇淺談Django中view對(duì)數(shù)據(jù)庫(kù)的調(diào)用方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
PyCharm實(shí)現(xiàn)遠(yuǎn)程調(diào)試的全過(guò)程(附圖文講解)
這篇文章主要介紹了PyCharm實(shí)現(xiàn)遠(yuǎn)程調(diào)試的全過(guò)程,文中通過(guò)圖文結(jié)合的方式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-05-05python使用multiprocessing的詳細(xì)方法
multiprocessing是Python標(biāo)準(zhǔn)庫(kù)中的一個(gè)模塊,用于實(shí)現(xiàn)多進(jìn)程編程,它提供了一種簡(jiǎn)單而高效的方式來(lái)利用多核處理器的能力,通過(guò)在多個(gè)進(jìn)程中同時(shí)執(zhí)行任務(wù),加快程序的執(zhí)行速度和提高系統(tǒng)的吞吐量,這篇文章主要介紹了python使用multiprocessing,需要的朋友可以參考下2024-03-03Tensorflow tf.dynamic_partition矩陣拆分示例(Python3)
今天小編就為大家分享一篇Tensorflow tf.dynamic_partition矩陣拆分示例(Python3) ,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02Python的hashlib庫(kù)獲取超大文件的md5值實(shí)例探究
這篇文章主要為大家介紹了Python的hashlib庫(kù)獲取超大文件的md5值實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01python numpy 常用隨機(jī)數(shù)的產(chǎn)生方法的實(shí)現(xiàn)
這篇文章主要介紹了python numpy 常用隨機(jī)數(shù)的產(chǎn)生方法的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08VS2022+Python3.11實(shí)現(xiàn)C++調(diào)用python接口
在C/C++中嵌入Python,可以使用Python提供的強(qiáng)大功能,通過(guò)嵌入Python可以替代動(dòng)態(tài)鏈接庫(kù)形式的接口,本文主要介紹了VS2022+Python3.11實(shí)現(xiàn)C++調(diào)用python接口,感興趣的可以了解一下2023-12-12解決import tensorflow as tf 出錯(cuò)的原因
這篇文章主要介紹了解決import tensorflow as tf 出錯(cuò)的原因,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04