圖書簡介
《中國學術環境建設研究報告(2018)》是清華大學出版社出版的一本圖書。
作者:何敏煌、林亮昀
定價:99元
印次:2-1
ISBN:9787302523321
出版日期:2019.04.01
印刷日期:2019.03.18
圖書內容
Python是目前非常受歡迎的程式設計語言,本書通過對Python語言使用最多的Django 2.0 Web Framework的介紹,讓讀者可以輕鬆製作出全功能的動態網站。 本書分4部分,以16堂課來介紹Python新手使用Django架站的要點。第一部分(第1~3堂)以一個小型的個人部落格網站為主軸,介紹如何快速建立一個實用的Django網站;第二部分(第4~7堂)是Django架構深入剖析,詳細分析Django的MVC/MTV架構;第三部分(第8~11堂)為實用網站開發技巧;第四部分(第12~16堂)為實用網站開發教學,從設計、規劃到實踐,逐步指導讀者在自己的主機環境下構建出有趣實用的內容。 本書既可作為希望快速上手Python+Django的初學者的參考書籍,也可作為Python培訓學校在Python+Django方面的培訓教程。
目 錄
第1堂 網站開發環境的建立 1
1.1 網站的基礎知識 1
1.1.1 網站的運行流程 1
1.1.2 Python/Django扮演的角色 3
1.1.3 使用Python/Django建立網站的優勢 4
1.2 建立網站開發流程 4
1.2.1 開發流程簡介 4
1.2.2 在Windows建立Linux虛擬機 5
1.2.3 在Mac OS安裝Linux虛擬機 12
1.2.4 在Linux虛擬機中創建Python Django開發環境 18
1.2.5 設定SSH、PuTTY以及FTP伺服器 19
1.2.6 安裝Notepad++程式編輯器 23
1.3 活用版本控制系統 27
1.3.1 版本控制系統Git簡介 27
1.3.2 申請Bitbucket賬號 28
1.3.3 在虛擬機中連線Bitbucket 30
1.3.4 在不同的計算機之間開發同一個網站 32
1.4 其他網站項目開發環境的安裝建議 33
1.4.1 在Windows 10創建開發環境 33
1.4.2 在MacOS中創建開發環境 35
1.4.3 在Cloud9中創建開發環境 37
1.4.4 在DigitalOcean VPS中創建開發環境 39
1.5 習題 40
第2堂 Django網站快速入門 41
2.1 個人部落格網站規劃 41
2.1.1 部落格網站的需求與規劃 41
2.1.2 產生第一個網站框架 42
2.1.3 Django資料夾與檔案解析 44
2.2創建部落格數據表 46
2.2.1資料庫與Django的關係 46
2.2.2定義數據模型 46
2.2.3啟動admin管理界面 47
2.2.4讀取資料庫中的內容 52
2.3網址對應與頁面輸出 54
2.3.1創建網頁輸出模板Template 54
2.3.2網址對應urls.py 58
2.3.3共享模板的使用 60
2.4高級網站功能的運用 63
2.4.1JavaScript以及CSS檔案的引用 63
2.4.2圖像檔案的套用 67
2.4.3在主網頁顯示文章摘要 68
2.4.4部落格文章的HTML內容處理 70
2.4.5Markdown語句解析與套用 73
2.5習題 75
第3堂讓網站上線 76
3.1DigitalOcean部署 76
3.1.1申請賬號與創建虛擬主機 76
3.1.2安裝Apache網頁伺服器及Django執行環境 80
3.1.3修改settings.py、000-default.conf等相關設定 82
3.1.4創建域名以及多平台設定 84
3.2在Heroku上部署 87
3.2.1Heroku賬號申請與環境設定 87
3.2.2修改網站的相關設定 89
3.2.3上傳網站到Heroku主機 90
3.2.4Heroku主機的操作 93
3.3在GoogleCloudPlatform上部署 94
3.3.1GoogleCloudPlatform的介紹 94
3.3.2GoogleComputing啟用與設定 98
3.3.3GoogleAppEngine的說明與設定 101
3.4習題 110
第4堂深入了解Django的MVC架構 111
4.1Django的MVC架構簡介 111
4.1.1MVC架構簡介 111
4.1.2Django的MTV架構 112
4.1.3Django網站的構成以及配合 113
4.1.4在DjangoMTV架構下的網站開發步驟 114
4.2Model簡介 115
4.2.1在models.py中創建數據表 116
4.2.2在admin.py中創建數據表管理界面 118
4.2.3在PythonShell中運算元據表 121
4.2.4數據的查詢與編輯 123
4.3View簡介 125
4.3.1建立簡易的HttpResponse網頁 126
4.3.2在views.py中顯示查詢數據列表 127
4.3.3網址欄參數處理的方式 128
4.4Template簡介 131
4.4.1創建Template資料夾與檔案 131
4.4.2傳送變數到Template檔案中 132
4.4.3在Template中處理列表變數 135
4.5最終版本摘要 135
4.6習題 138
第5堂網址的對應與委派 139
5.1Django網址架構 139
5.1.1URLconf簡介 139
5.1.2委派各個的網址到處理函式 141
5.1.3urlpatterns的正則表達式語法說明(適用於Django2.0以前的版本) 144
5.1.4驗證正則表達式設計URL的正確性 147