Python Django 4構建動態網站的16堂課
定 價:¥129
中 教 價:¥77.40 (6.00折)
庫 存 數: 5
《Python Django 4構建動態網站的16堂課》是一本關于Django框架的網站開發入門教材,適合想要學習并掌握Django框架的開發人員閱讀。《Python Django 4構建動態網站的16堂課》共分16課,內容包括網站開發環境的建立、Django網站快速入門、讓網站上線、深入了解Django的MVC架構、網址的對應與委派、模板深入探討、Models與數據庫、網站表單的應用、網站的Session功能、網站用戶的注冊與管理、社交網站應用實踐、電子商務網站實踐、全功能電子商務網站django-oscar實踐、使用Mezzanine快速打造CMS網站、名言佳句產生器網站實踐以及課程回顧與你的下一步計劃等。《Python Django 4構建動態網站的16堂課》通過實際案例和詳細說明幫助讀者從零開始掌握Django框架的開發技能,提高網站開發能力和水平。《Python Django 4構建動態網站的16堂課》既可作為希望快速上手Python Django的初學者的參考書,也可作為Python培訓機構在Python Django方面的培訓教程。
《Python Django 4構建動態網站的16堂課》涵蓋了從網站開發環境搭建到全功能電子商店網站的實踐,內容豐富且實用。通過詳細講解Django的MVC架構、網址解析與域名委托、Template深入探討、Models與數據庫、網站表單與NoSQL數據庫的應用、網站用戶的注冊與管理、社交網站連接應用實踐等知識點,幫助讀者全面掌握Django框架的使用。無論是初學者還是有經驗的開發人員,都能通過《Python Django 4構建動態網站的16堂課》提供的詳細實現步驟和代碼示例,輕松打造各種類型的網站,包括個人博客、投票網站、電子商店網站、CMS網站、名言佳句產生器網站等。《Python Django 4構建動態網站的16堂課》是學習和掌握Django框架的絕佳選擇,強烈推薦給所有對網站開發感興趣的讀者。
本書主要介紹如何使用Django這個Web框架在網絡主機上搭建一個功能完善的網站。Django是一個由Python編寫的具備完整建站能力的Web框架。通過使用這個框架,Python程序員只需幾個簡單的指令,就可以輕松構建一個正式網站所需的網站框架,并從框架中開發出一個功能齊全的網站。為了方便讀者學習,盡管Python語言擁有許多令人興奮的加速技巧,本書盡量避免使用一些初學者難以理解的陳述方式。我們希望讀者能夠在最短的時間內了解使用Python語言構建網站的基本知識,并可以立即開始構建自己獨特的網站。在熟悉流程和架構之后,讀者可以進一步提高網站的性能。所以,只要讀者具備基本的Python程序設計能力以及對網站架構和運行原理有基本的概念,基本上就有足夠的能力通過本書來構建屬于自己的動態網站。這個網站將能夠充分利用Python語言的所有功能,包括連接數據庫、使用社交媒體賬號驗證機制、實時計算和處理數據,并能夠完全實現所有創意和想法。由于網站系統的版本更新速度很快,因此本書中的所有網站范例都經過Python 3.1x和Django 4.x的測試,確保無誤(有些章節由于模塊版本的原因,仍然使用較舊版本的Django)。為了避免學習上的困惑,建議讀者在學習時盡量使用相同的版本進行練習(只要主版本號相同即可),等到熟練之后再根據需要升級版本。此外,在建立基本范例程序時,建議優先手動輸入程序代碼,等到掌握一定的基礎知識后,再將自己的程序代碼應用到實踐中。在實踐中學習永遠是學習程序設計的最佳方法。
作者2024年2月
改編說明Python Django確實是迅速開發、設計、搭建和部署網站的最佳組合。Django是用備受推崇的膠水語言Python編寫的,是一個完全開放源代碼的網站架構或 Web 框架(Web Framework)。Django本身基于MVC模型,即Model(模型) View(視圖) Controller(控制器),因此天然具有出色的MVC基因:開發迅速、部署快、可重用性高、維護成本低等。鑒于一些公司需要開發外包軟件,因此本書的開發范例也涉及了調用Google等應用的編程接口。本書并非講述如何使用Python程序設計語言進行網頁的程序設計,也不是單獨介紹Django框架及其核心組件,而是通過16堂課讓讀者迅速掌握使用Python Django的最佳組合進行網站開發、設計和搭建,并將其部署到真實世界的網絡主機上,盡快投入實際運營。本書跳過了一般的Python程序設計語言教科書中事無巨細的煩瑣,也摒棄了普通的Django參考書中細枝末節的繁復,而是直截了當地教授讀者逐步搭建和部署一些實用的范例網站,如個人博客、投票網站、子域管理網站、名言佳句網站和電子商務網站等。讀者可以在本書的指導下,可以讓這些實際可投入使用的網站活靈活現地呈現在網絡上。這些范例網站的源碼、網站文件夾結構以及相關文件都被打包在一個壓縮文件中,可掃描以下二維碼下載。如果下載出現問題,請發送電子郵件至booksaga@126.com,郵件主題設置為Python Django 4構建動態網站的16堂課。
讀者可以參照這些范例網站,按照本書各堂課的內容直接使用,或以它們為藍本進行擴展設計和開發,最終將自己心儀的網站搭建并部署到網絡上去。由于涉及網站的部署,因此讀者需要使用自己的電子郵箱或其他知名網站的ID注冊或申請網絡域名和網址。在實際部署本書的范例網站時,需要替換掉范例中的網絡域名或網址,這樣才能讓這些網站真正成功部署并屬于讀者自己。具體步驟可以參考書中各堂課的相關內容。最后祝大家學習順利,早日成為Python Django領域的大師!
資深架構師 睿而不酷2024年3月
何敏煌博士,目前在高校任教。除了研究KVM虛擬云端容錯和分布式系統相關技術之外,他還利用業余時間致力于推廣信息技術、自制課程和編程教育,并編寫了多本暢銷書。林亮昀擅長開發Web應用程序和搭建網站,目前擔任軟件工程師一職,專注于ERP系統設計和前端程序開發。喜歡挑戰新技術,并持續不斷地學習和成長,致力于打造高質量的產品和應用程序。
第1課 網站開發環境的建立 11.1 網站的基礎知識 11.1.1 網站的運行流程 21.1.2 Python/Django扮演的角色 31.1.3 使用Python/Django搭建網站的優勢 41.2 創建網站的開發流程 41.2.1 開發流程簡介 41.2.2 在Windows安裝Anaconda 51.2.3 在Windows操作系統中建立Visual Studio Code開發環境 71.2.4 Python Django虛擬環境的創建 101.3 活用版本控制系統 131.3.1 版本控制系統Git簡介 131.3.2 申請GitHub賬號并創建遠程代碼倉庫 141.3.3 在本地計算機中連接GitHub代碼倉庫 161.3.4 在不同的計算機上開發同一個網站 191.4 本課習題 20第2課 Django網站快速入門 212.1 個人博客網站規劃 212.1.1 博客網站的需求與規劃 212.1.2 產生第一個網站框架 222.1.3 Django文件夾與文件解析 262.2 創建博客數據表 282.2.1 數據庫與Django的關系 282.2.2 定義數據模型 282.2.3 啟動admin管理界面 292.2.4 讀取數據庫中的內容 332.3 網址對應與頁面輸出 362.3.1 創建網頁輸出模板 362.3.2 網址對應urls.py 402.3.3 共享模板的使用 422.4 高級網站功能的運用 452.4.1 JavaScript以及CSS文件的引用 452.4.2 圖像文件的應用 482.4.3 在主網頁顯示文章摘要 502.4.4 博客文章的HTML內容處理 512.4.5 Markdown語句的解析與應用 542.5 本課習題 57第3課 讓網站上線 583.1 DigitalOcean部署 583.1.1 申請賬號與創建虛擬主機 583.1.2 安裝Apache網頁服務器及Django執行環境 613.1.3 修改settings.py以及000-default.conf等相關設置 653.1.4 創建域名并進行多平臺設置 683.2 在Heroku上部署 743.2.1 Heroku賬號申請與環境設置 743.2.2 修改網站的相關設置 773.2.3 上傳網站到Heroku主機 783.2.4 Heroku主機的操作 813.3 本課習題 82第4課 深入了解Django的MVC架構 834.1 Django的MVC架構簡介 834.1.1 MVC架構簡介 844.1.2 Django的MTV架構 844.1.3 Django網站的構成及配合 854.1.4 在Django MTV架構下的網站開發步驟 864.2 Model簡介 884.2.1 在models.py中創建數據表 884.2.2 在admin.py中創建數據表管理界面 914.2.3 在Python Shell中操作數據表 954.2.4 數據的查詢與編輯 974.3 View簡介 994.3.1 建立簡易的HttpResponse網頁 994.3.2 在views.py中顯示查詢數據列表 1004.3.3 網址欄參數處理的方式 1024.4 模板簡介 1044.4.1 創建template文件夾與文件 1044.4.2 把變量傳送到template文件中 1054.4.3 在template中處理列表變量 1084.5 本課范例網站的最終版本摘要 1094.6 本課習題 112第5課 網址的對應與委派 1135.1 Django網址架構 1135.1.1 URLconf簡介 1135.1.2 委派各個網址到處理函數 1155.1.3 urlpatterns的正則表達式語法說明(適用于Django 2.0以前的版本) 1185.1.4 驗證正則表達式設計URL的正確性 1215.2 高級設置技巧 1225.2.1 參數的傳送 1225.2.2 include其他整組的urlpatterns設置 1235.2.3 URLconf的反解功能 1235.3 本課習題 124第6課 模板深入探討 1256.1 模板的設置與運行 1256.1.1 settings.py設置 1256.1.2 創建模板文件 1286.1.3 在模板文件中使用現有的網頁框架 1296.1.4 直播電視網站應用范例 1306.1.5 在模板中使用靜態文件 1346.2 高級模板技巧 1366.2.1 模板的繼承 1366.2.2 共享模板的使用范例 1386.3 模板語言 1396.3.1 判斷指令 1406.3.2 循環指令 1416.3.3 過濾器與其他的語法標記 1456.4 本課習題 149第7課 Models與數據庫 1507.1 網站與數據庫 1507.1.1 數據庫簡介 1507.1.2 規劃網站需要的數據庫 1517.1.3 數據表內容設計 1537.1.4 models.py設計 1557.2 活用Model制作網站 1567.2.1 建立網站 1567.2.2 制作網站模板 1607.2.3 制作多數據表整合查詢網頁 1627.2.4 調整admin管理網頁的外觀 1667.3 在Django中使用MySQL數據庫系統 1697.3.1 安裝開發環境中的MySQL連接環境(Ubuntu) 1697.3.2 安裝開發環境中的MySQL連接環境(Windows) 1707.3.3 使用Google云端主機的商用SQL服務器 1747.3.4 DB Browser for SQLite的安裝與應用 1787.3.5 Windows Subsystem for Linux安裝MySQL客戶端程序 1797.3.6 在Windows下使用Docker安裝MySQL 1807.4 本課習題 187第8課 網站表單的應用 1888.1 網站與表單 1888.1.1 HTML
第16課 課程回顧與你的下一步計劃 48516.1 善加運用網站資源 48516.2 部署上線的注意事項 48816.3 SSL設置實踐 49016.4 程序代碼和網站測試的重要性 49316.5 其他Python框架 49616.6 你的下一步計劃 496