Django 百度文庫

Django 百度文庫

ID:33336138

大?。?.17 MB

頁數(shù):196頁

時間:2019-02-24

Django 百度文庫_第1頁
Django 百度文庫_第2頁
Django 百度文庫_第3頁
Django 百度文庫_第4頁
Django 百度文庫_第5頁
資源描述:

《Django 百度文庫》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫

1、Django第一章:介紹Django本書的目的是將你培養(yǎng)成Django專家。主要側(cè)重于兩方面:第一,我們深度解釋Django到底做了哪些工作以及如何用她構(gòu)建Web應(yīng)用;第二,我們將會在適當(dāng)?shù)牡胤接懻摳呒壍母拍睿⒔忉屓绾卧谧约旱捻?xiàng)目中高效的使用這些工具。通過閱讀此書,你將學(xué)會快速開發(fā)功能強(qiáng)大網(wǎng)站的技巧,并且你的代碼將會十分清晰,易于維護(hù)。本書的代碼清晰,易維護(hù),通過學(xué)習(xí),可以快速開發(fā)功能強(qiáng)大的網(wǎng)站??蚣苁鞘颤N?像這樣的一次性的動態(tài)頁面,從頭寫起的方法并非一定不好。其中一點(diǎn):這些代碼簡單易懂,就算是一個初起步的開發(fā)者都能

2、讀明白這16行的Python的代碼,而且這些代碼從頭到尾做了什么都能了解得一清二楚。不需要學(xué)習(xí)額外的背景知識,沒有額外的代碼需要去了解。同樣,也易于部署這16行代碼,只需要將它保存為一個latestbooks.cgi的文件,上傳到網(wǎng)絡(luò)服務(wù)器上,通過瀏覽器訪問即可。盡管實(shí)現(xiàn)很簡單,還是暴露了一些問題和不便的地方。問你自己這幾個問題:·應(yīng)用中有多處需要連接數(shù)據(jù)庫會怎樣呢?每個獨(dú)立的cgi腳本,不應(yīng)該重復(fù)寫數(shù)據(jù)庫連接的代碼。比較實(shí)用的辦法是寫一個共享函數(shù),可被多個代碼調(diào)用。·一個開發(fā)人員確實(shí)需要去關(guān)注如何輸出Content-T

3、ype以及完成所有操作后去關(guān)閉數(shù)據(jù)庫么?此類問題只會降低開發(fā)人員的工作效率,增加犯錯誤的幾率。那些初始化和釋放相關(guān)的工作應(yīng)該交給一些通用的框架來完成?!と绻@樣的代碼被重用到一個復(fù)合的環(huán)境中會發(fā)生什么?每個頁面都分別對應(yīng)獨(dú)立的數(shù)據(jù)庫和密碼嗎?·如果一個Web設(shè)計(jì)師,完全沒有Python開發(fā)經(jīng)驗(yàn),但是又需要重新設(shè)計(jì)頁面的話,又將發(fā)生什么呢?一個字符寫錯了,可能導(dǎo)致整個應(yīng)用崩潰理想的情況是,頁面顯示的邏輯與從數(shù)據(jù)庫中讀取書本記錄分隔開,這樣Web設(shè)計(jì)師的重新設(shè)計(jì)不會影響到之前的業(yè)務(wù)邏輯。以上正是Web框架致力于解決的問題。W

4、eb框架為應(yīng)用程序提供了一套程序框架,這樣你可以專注于編寫清晰、易維護(hù)的代碼,而無需從頭做起。簡單來說,這就是Django所能做的。MVC設(shè)計(jì)模式讓我們來研究一個簡單的例子,通過該實(shí)例,你可以分辨出,通過Web框架來實(shí)現(xiàn)的功能與之前的方式有何不同。下面就是通過使用Django來完成以上功能的例子:首先,我們分成4個python的文件,(models.py,views.py,urls.py)和html模板文件(latest_books.html)models.py文件主要用一個Python類來描述數(shù)據(jù)表。稱為模型(mode

5、l)。運(yùn)用這個類,你可以通過簡單的Python的代碼來創(chuàng)建、檢索、更新、刪除數(shù)據(jù)庫中的記錄而無需寫一條又一條的SQL語句?!iews.py文件包含了頁面的業(yè)務(wù)邏輯。latest_books()函數(shù)叫做視圖?!rls.py指出了什么樣的URL調(diào)用什么的視圖。在這個例子中/latest/URL將會調(diào)用latest_books()這個函數(shù)。換句話說,如果你的域名是example.com,任何人瀏覽網(wǎng)址http://example.com/latest/將會調(diào)用latest_books()這個函數(shù)?!atest_books

6、.html是html模板,它描述了這個頁面的設(shè)計(jì)是如何的。使用帶基本邏輯聲明的模板語言,如{%forbookinbook_list%}jango歷史在我們討論代碼之前我們需要先了解一下Django的歷史。從上面我們注意到:我們將向你展示如何不使用捷徑來完成工作,以便能更好的理解捷徑的原理同樣,理解django產(chǎn)生的背景,歷史有助于理解django的實(shí)現(xiàn)方式。如果你曾編寫過網(wǎng)絡(luò)應(yīng)用程序。那么你很有可能熟悉之前我們的CGI例子。1.從頭開始編寫網(wǎng)絡(luò)應(yīng)用程序。2.從頭編寫另一個網(wǎng)絡(luò)應(yīng)用程序。3.從第一步中總結(jié)(找出其中通用的代

7、碼),并運(yùn)用在第二步中。4.重構(gòu)代碼使得能在第2個程序中使用第1個程序中的通用代碼。5.重復(fù)2-4步驟若干次。6.意識到你發(fā)明了一個框架。第二章:入門安裝如果使用的是Linux或MacOSX,系統(tǒng)可能已經(jīng)預(yù)裝了Python。在命令提示符下(或OSX的終端中)輸入python,如果看到如下信息,說明Python已經(jīng)裝好了:在命令行窗口中輸入python(或是在OSX的程序/工具/終端中)。如果你看到這樣的信息,說明python已經(jīng)安裝好了.Python2.4.1(#2,Mar312005,00:05:10)[GCC3.32

8、0030304(AppleComputer,Inc.build1666)]ondarwinType"help","copyright","credits"or"license"formoreinformation.>>>否則,你需要下載并安裝Python.它既快速又方便,而詳細(xì)說明可參考http://www.pyth

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。