出版時間:2009 出版社:機(jī)械工業(yè)出版社 作者:Jeff Forcier,Paul Bissex 頁數(shù):276 譯者:徐旭銘
Tag標(biāo)簽:無
前言
計(jì)算機(jī)行業(yè)真是一個很有意思的行業(yè),它每天都發(fā)明無數(shù)新名詞卻又拒絕它們進(jìn)入生產(chǎn)領(lǐng)域。一項(xiàng)技術(shù)往往需要十?dāng)?shù)年的成長才會被業(yè)界慢慢接受,而其中的大部分還來不及成浪就已死在沙灘上了。Java當(dāng)初熬了快十年才火起來,c++即使借了c的光也是多年媳婦熬成婆。Python比Java發(fā)明的更早,早期和Perl搶飯吃,雖有Zope/Plone這樣出色的作品,依舊難逃曲高和寡的命運(yùn)?! ‰S著Web2.0的改革號角吹響,開發(fā)人員們開始意識到,輕型的框架才是可持續(xù)發(fā)展的硬道理。一時間,小到只有一個文件的web.py,大到像Quixote等能支持豆瓣(douban.com)這樣大型應(yīng)用的平臺百花齊放,連Python的創(chuàng)始人GuidovanRossum都忍不住跑來湊熱鬧,揚(yáng)言要挑一個順手的用用。那么最后到底是誰入了Gu.ido的法眼呢?那就要隆重推出本書的主角——Django了!能被Guido看中那就算一只腳伸進(jìn)了Google,這不,Google的新概念云計(jì)算的產(chǎn)品之一——GoogleAppEngine(GAE)已率先支持了一個剪裁過的Django框架,本書會向你介紹如何在GAE上運(yùn)行Django的程序。
內(nèi)容概要
本書講述如何用Python框架Django構(gòu)建出強(qiáng)大的Web解決方案,本書講解了使用新的Django 1.0版的各種主要特性所需要的技術(shù)、工具以及概念。 全書分為12章和6個附錄,內(nèi)容包括,Django Python實(shí)戰(zhàn),Django速成:構(gòu)建一個Blog,起始,定義和使用模型,URL、HTTP機(jī)制和視圖,模板和表單處理,Photo Gallery,內(nèi)容管理系統(tǒng),Liveblog,Pastebin,高級Django編程,高級Django部署。附錄內(nèi)容包括命令行基礎(chǔ),安裝運(yùn)行Django,實(shí)用Django開發(fā)工具,發(fā)現(xiàn)、評估、使用Django應(yīng)用程序,在Google App Engine上使用Django,參與Django項(xiàng)目?! ”緯m用于Python框架Django初學(xué)者,Django Web開發(fā)技術(shù)人員。
作者簡介
杰佛(Jeff Forcier)現(xiàn)在是Digital Pulp公司的一名系統(tǒng)管理員和Web后臺工程師。他在PHP/Python的Web開發(fā)上有7年的經(jīng)驗(yàn),自2005年Django問世起他就在工作和業(yè)余時間里使用這個框架。
Paul Bissex很早就開始使用Django,并且開發(fā)維護(hù)著Django社區(qū)的在線著色網(wǎng)站dpaste.co
書籍目錄
譯者序前言致謝引言第一部分入門 第1章 Django Python實(shí)戰(zhàn) 1.1 Python技術(shù)就是Django技術(shù) 1.2 入門:Python交互解釋器 1.3 Python基礎(chǔ) 1.4 Python標(biāo)準(zhǔn)類型 1.5 流程控制 1.6 異常處理 1.7 文件 1.8 函數(shù) 1.9 面向?qū)ο缶幊獭? 1.10 正則表達(dá)式 1.11 常見錯誤 1.12 代碼風(fēng)格 1.13 總結(jié) 第2章 Django速成:構(gòu)建一個Blog 2.1 創(chuàng)建項(xiàng)目 2.2 運(yùn)行開發(fā)服務(wù)器 2.3 創(chuàng)建Blog應(yīng)用 2.4 設(shè)計(jì)你的Model 2.5 設(shè)置數(shù)據(jù)庫 2.6 設(shè)置自動admin應(yīng)用 2.7 試用admin 2.8 建立Blog的公共部分 2.9 最后的潤色 2.10 總結(jié) 第3章 起始 3.1 動態(tài)網(wǎng)站基礎(chǔ) 3.2 理解模型、視圖和模板 3.3 Django架構(gòu)總覽 3.4 Django的核心理念 3.5 總結(jié)第二部分 深入Django 第4章 定義和使用模型 4.1 定義模型 4.2 使用模型 4.3 總結(jié) 第5章 URL、HTTP機(jī)制和視圖 5.1 URL 5.2 HTTP建模:請求、響應(yīng)和中間件. 5.3 視圖與邏輯 5.4 總結(jié) 第6章 模板和表單處理 6.1 模板 6.2 表單 6.3 總結(jié)第三部分 Django應(yīng)用實(shí)例 第7章 Photo Gallery 7.1 模型 7.2 準(zhǔn)備文件上傳 7.3 安裝PIL 7.4 測試ImageField 7.5 構(gòu)建自定義File變量 …… 第8章 內(nèi)容管理系統(tǒng) 第9章 Liveblog 第10章 Pastebin第四部分 高級Django技術(shù)和特性 第11章 高級Django編程 第12章 高級Django部署附錄
章節(jié)摘錄
第1章 Django Python實(shí)戰(zhàn) 歡迎使用Django和Python!在開始介紹Django之前,我們將會給你介紹一下這個作為Django應(yīng)用的基石的語言——Python。如果你有其他高級語言編程經(jīng)驗(yàn)(C/C++、Java、Perl、Ruby等)的話,這一章的內(nèi)容會比較容易理解?! 〔贿^要是你沒有任何經(jīng)驗(yàn)的話也不要緊,Python本身就非常適合作為入門語言來學(xué)習(xí)。市面上有很多教你如何用Python編程的書。具體你可以參考本章的結(jié)尾。我們推薦那些新人先看看這些資源。一旦掌握了基礎(chǔ),回過來再讀本章的時候會有更深的體會。 這一章要介紹的Python,主要是語言中和Django開發(fā)有關(guān)的核心特性和技巧。光有基本的Python技術(shù)是無法高效地開發(fā)Django的,你還需要知道一些更多Python內(nèi)部的東西,這樣當(dāng)遭遇到這些特定的特性、這方面的知識和Django的需求時,就不會無所適從。對Python新人或者編程新人來說,先閱讀一些其他基本的Python知識以及本章的內(nèi)容會都可以讓你獲益良多——選擇哪種方式完全可以按照你自己的節(jié)奏來。
編輯推薦
一個簡單的Weblog(blog)?! ∫粋€在線Gallery。 一個簡單的內(nèi)容管理系統(tǒng)(CMS)?! ∫粋€使用Ajax技術(shù)的live blogger?! ∫粋€在線源碼分享/語法高亮工具?! 『唵畏€(wěn)定的Python框架Django可以讓你用很少的代碼就能構(gòu)建出強(qiáng)大的Web解決方案來。在《Django Web開發(fā)指南》中,三位Django/Python大師為你講解了使用新的Django 1.0版各種主要特性所需要的一切技術(shù)、工具以及概念?! ∽髡咴诮淌贒jango時講解得十分詳細(xì),并且提供了大量的范例代碼和圖示并逐字逐句地解釋。你將會學(xué)習(xí)到Django是怎樣充分利用Python的開發(fā)速度和靈活性來幫助你解決各種各樣Web開發(fā)上的問題,同時《Django Web開發(fā)指南》還介紹了一些Django最佳實(shí)踐的獨(dú)門秘笈。從第一個Django應(yīng)用開始,你將會構(gòu)建各種不同的應(yīng)用程序,從只需要幾分鐘就能完成的例子到一個真實(shí)世界中完整的項(xiàng)目?! ∪绾卧贕oogle App Engine上運(yùn)行Django應(yīng)用程序。 《Django Web開發(fā)指南》從介紹Python、Django和Web開發(fā)的概念開始,然后是Django框架,深入理解它的主要組件 (模型model、視圖view、模板template),以及如何把它們組合在一起組成一個完整的Web應(yīng)用。在討論了4個獨(dú)立的Django應(yīng)用之后,再轉(zhuǎn)入高級話題,包括緩存、擴(kuò)展模板系統(tǒng)、聚合(RSS)、自定義admin以及測試。另外,《Django Web開發(fā)指南》還包括很多非常有價(jià)值的附錄:命令行基礎(chǔ),安裝運(yùn)行Django,實(shí)用Django開發(fā)工具,發(fā)現(xiàn)、評估、使用Django應(yīng)用程序,在Google App Engine上使用Django,參與Django項(xiàng)目。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載