
0人評分過此書
Python新手使用Django架站技術實作
Python已經是目前最受歡迎的程式語言之一,而Django則是Python語言裡最廣為使用的Web Framework。任何想要以Python來製作動態資料網站的朋友,不需要煩雜的設定,只要以pip安裝之後即可建立一個自帶測試用網頁伺服器的網站開發環境,實踐像是WordPress這類CMS系統所不能做到的客製化功能,是非常方便易學且功能強大的網站開發最佳組合。
本書的主要目標是希望Python初學者可以在不需要高深程式設計技巧的情況下就可以輕易地運用Django 2.0 Web Framework製作出全功能的動態網站,輕易地運用各式各樣的模組建構出各式各樣實用的特色網站,並有能力把在自己本地端練習的網站實際部署到網路主機上。本書的大綱如下:
1.快速學習建立一個實用的Django網站
以一個小型的個人部落格網站為主軸開始,從如何建立網站開發環境、如何規劃網站需求以及設計資料庫的內容、快速建立頁面輸出模板以及資料庫存取,最後再學習如何部署到最受歡迎的各式主機。
2. Django架構深入剖析
詳細分析Django的MVC(MTV)架構。先在第4堂課做一個完整但是簡要的介紹,接著再分別就網址如何對應、如何設計模板、Model和資料庫之間的關係等等做深入的教學。
3.實用網站開發技巧
介紹特色網站所需要使用到的技巧,包括如何快速建立表單以及表單與資料庫的自動結合,活用網站Session以及使用者驗證技巧,快速建立可以讓使用者透過電子郵件自行註冊的會員網站,連結 Facebook進行驗證帳號的實務,以及結合社群網站帳號註冊及驗證的全方位會員網站。
4.實用網站開發教學
以建立一個實用網站為每一堂課的內容,從設計、規劃到實作,一步一步教導學習者也可以在自己的主機環境建構出這些有趣實用的內容,包括迷你小電商網站、WordPress-like CMS管理網站、全功能電子商店網站、名言佳句產生器網站等等,最後再說明部署上線的注意事項以及網站單元測試範例。
【本書實務經驗分享】
1.多個務實好用網站範例,詳細的步驟教學,按圖施工,保證成功
2.不使用難懂的程式語法,全程使用Python 3,更易於入門學習
3.學習如何連結資料庫、社群網站帳號驗證機制、即時運算處理秘訣
4.新增使用Mezzanine快速建置CMS網站,實踐客製化功能
本書的主要目標是希望Python初學者可以在不需要高深程式設計技巧的情況下就可以輕易地運用Django 2.0 Web Framework製作出全功能的動態網站,輕易地運用各式各樣的模組建構出各式各樣實用的特色網站,並有能力把在自己本地端練習的網站實際部署到網路主機上。本書的大綱如下:
1.快速學習建立一個實用的Django網站
以一個小型的個人部落格網站為主軸開始,從如何建立網站開發環境、如何規劃網站需求以及設計資料庫的內容、快速建立頁面輸出模板以及資料庫存取,最後再學習如何部署到最受歡迎的各式主機。
2. Django架構深入剖析
詳細分析Django的MVC(MTV)架構。先在第4堂課做一個完整但是簡要的介紹,接著再分別就網址如何對應、如何設計模板、Model和資料庫之間的關係等等做深入的教學。
3.實用網站開發技巧
介紹特色網站所需要使用到的技巧,包括如何快速建立表單以及表單與資料庫的自動結合,活用網站Session以及使用者驗證技巧,快速建立可以讓使用者透過電子郵件自行註冊的會員網站,連結 Facebook進行驗證帳號的實務,以及結合社群網站帳號註冊及驗證的全方位會員網站。
4.實用網站開發教學
以建立一個實用網站為每一堂課的內容,從設計、規劃到實作,一步一步教導學習者也可以在自己的主機環境建構出這些有趣實用的內容,包括迷你小電商網站、WordPress-like CMS管理網站、全功能電子商店網站、名言佳句產生器網站等等,最後再說明部署上線的注意事項以及網站單元測試範例。
【本書實務經驗分享】
1.多個務實好用網站範例,詳細的步驟教學,按圖施工,保證成功
2.不使用難懂的程式語法,全程使用Python 3,更易於入門學習
3.學習如何連結資料庫、社群網站帳號驗證機制、即時運算處理秘訣
4.新增使用Mezzanine快速建置CMS網站,實踐客製化功能
- 二版序
- 一版序
- 前言
-
第1堂 網站開發環境建置
-
1.1 網站的基礎知識
-
1.1.1 網站的運作流程
-
1.1.2 Python/Django扮演的角色
-
1.1.3 使用Python/Django建立網站的優勢
-
-
1.2 建立網站開發流程
-
1.2.1 開發流程簡介
-
1.2.2 在Windows建立Linux虛擬機
-
1.2.3 在MacOS建立Linux虛擬機
-
1.2.4 在Linux虛擬機中建立PythonDjango開發環境
-
1.2.5 設定SSH、PuTTY以及FTP伺服器
-
1.2.6 安裝Notepad++程式編輯器
-
-
1.3 活用版本控制系統
-
1.3.1 版本控制系統Git簡介
-
1.3.2 申請Bitbucket帳號
-
1.3.3 在虛擬機中連結Bitbucket
-
1.3.4 在不同的電腦之間開發同一個網站
-
-
1.4 其他的網站專案開發環境安裝建議
-
1.4.1 在Windows10建立開發環境
-
1.4.2 在MacOS建立開發環境
-
1.4.3 在Cloud9建立開發環境
-
1.4.4 在DigitalOceanVPS建立開發環境
-
1.5 習題
-
-
-
第2堂 Django網站快速入門
-
2.1 個人部落格網站規劃
-
2.1.1 部落格網站的需求與規劃
-
2.1.2 產生第一個網站框架
-
2.1.3 Django資料夾與檔案解析
-
-
2.2 建立部落格資料表
-
2.2.1 資料庫與Django的關係
-
2.2.2 定義資料模型
-
2.2.3 啟用admin管理介面
-
2.2.4 讀取資料庫中的內容
-
-
2.3 網址對應與頁面輸出
-
2.3.1 建立網頁輸出模板template
-
2.3.2 網址對應urls.py
-
2.3.3 共用模板的使用
-
-
2.4 進階網站功能運用
-
2.4.1 Javascript以及CSS檔案的引用
-
2.4.2 圖形檔的應用
-
2.4.3 在主網頁顯示文章摘要
-
2.4.4 部落格文章的HTML內容處理
-
2.4.5 Markdown語法解析與應用
-
-
2.5 習題
-
-
第3堂 讓網站上線
-
3.1 DigitalOcean部署
-
3.1.1 申請帳號與建立虛擬主機
-
3.1.2 安裝Apache網頁伺服器及Django執行環境
-
3.1.3 修改settings.py以及000-default.conf等相關設定
-
3.1.4 建立網域名稱以及多站台設定
-
-
3.2 Heroku部署
-
3.2.1 Heroku帳號申請與環境設定
-
3.2.2 修改網站的相關設定
-
3.2.3 上傳網站到Heroku主機
-
3.2.4 Heroku主機操作
-
-
3.3 Google Cloud Platform部署
-
3.3.1 Google Cloud Platform介紹
-
3.3.2 Google Computing啟用與設定
-
3.3.3 Google App Engine說明與設定
-
-
3.4 習題
-
-
第4堂 深入瞭解Django的MVC架構
-
4.1 Django的MVC架構簡介
-
4.1.1 MVC架構簡介
-
4.1.2 Django的MTV架構
-
4.1.3 Django網站的構成以及配合
-
4.1.4 在DjangoMTV架構下的網站開發步驟
-
-
4.2 Model簡介
-
4.2.1 在models.py中建立資料表
-
4.2.2 在admin.py中建立資料表管理介面
-
4.2.3 在PythonShell中操作資料表
-
4.2.4 資料的查詢與編輯
-
-
4.3 View簡介
-
4.3.1 建立簡易的HttpResponse網頁
-
4.3.2 在views.py顯示查詢資料列表
-
4.3.3 網址列參數處理方式
-
-
4.4 Tempalte簡介
-
4.4.1 建立template資料夾與檔案
-
4.4.2 傳遞變數到template檔案中
-
4.4.3 在template中處理串列變數
-
-
4.5 本章練習網站的最終版本摘要
-
4.6 習題
-
-
第5堂 網址的對應與委派
-
5.1 Django網址架構
-
5.1.1 URLconf簡介
-
5.1.2 委派個別的網址到處理函數
-
5.1.3 urlpatterns的Regular Expression語法說明(適用於Django2.0以前的版本)
-
5.1.4 驗證RE設計的URL正確性
-
-
5.2 進階設定技巧
-
5.2.1 參數的傳遞
-
5.2.2 include其他整組的urlpatterns設定.
-
5.2.3 URLconf的反解功能
-
-
5.3 習題
-
-
第6堂 Template深入探討
-
6.1 Template的設定與運作
-
6.1.1 settings.py設定
-
6.1.2 建立templates檔案
-
6.1.3 在templates檔案中使用現有的網頁框架
-
6.1.4 直播電視網站應用範例
-
6.1.5 在template中使用static檔案
-
-
6.2 進階Template技巧
-
6.2.1 Template模板的繼承
-
6.2.2 共用模板的使用範例
-
-
6.3 Template語言
-
6.3.1 決策指令
-
6.3.2 迴圈指令
-
6.3.3 過濾器與其他的語法標記
-
-
6.4 習題
-
-
第7堂 Models與資料庫
-
7.1 網站與資料庫
-
7.1.1 資料庫簡介
-
7.1.2 規劃網站需要的資料庫
-
7.1.3 資料表內容設計
-
7.1.4 models.py設計
-
-
7.2 活用Model製作網站
-
7.2.1 建立網站
-
7.2.2 網站模板製作
-
7.2.3 多資料表整合詢網頁製作
-
7.2.4 調整admin管理網頁的外觀
-
-
7.3 在Django使用MySQL資料庫系統
-
7.3.1 安裝開發環境中的MySQL連接環境(Ubuntu)
-
7.3.2 安裝開發環境中的MySQL連接環境(Windows)
-
7.3.3 使用Google雲端主機的商用SQL伺服器
-
-
7.4 習題
-
-
第8堂 網站表單的應用
-
8.1 網站與表單
-
8.1.1 HTML form 表單簡介
-
8.1.2 活用表單的標籤
-
8.1.3 建立本堂課範例網站的資料模型
-
8.1.4 網站表單的建立與資料顯示
-
8.1.5 接收表單資料儲存於資料庫中
-
8.1.6 加上刪除貼文的功能
-
-
8.2 基礎表單類別的應用
-
8.2.1 使用POST傳遞表單資料
-
8.2.2 結合表單和資料庫
-
8.2.3 資料接收與欄位的驗證方法
-
8.2.4 利用第三方服務郵寄電子郵件
-
-
8.3 模型表單類別ModelForm的應用
-
8.3.1 ModelForm的使用
-
8.3.2 透過ModelForm產生的表單儲存資料
-
8.3.3 為表單加上防機器人驗證機制
-
-
8.4 習題
-
-
第9堂 網站的Session功能
-
9.1 Session簡介
-
9.1.1 複製Django網站
-
9.1.2 Cookie簡介
-
9.1.3 建立網站登入功能
-
9.1.4 Session的相關函數介紹
-
-
9.2 活用Session
-
9.2.1 建立使用者資料表
-
9.2.2 整合Django的訊息顯示框架Messages Framework
-
-
9.3 Django auth使用者驗證
-
9.3.1 使用Django的使用者驗證系統
-
9.3.2 增加User的欄位
-
9.3.3 顯示新增加的User欄位
-
9.3.4 應用auth使用者驗證存取資料庫
-
-
9.4 習題
-
-
第10堂 網站使用者的註冊與管理
-
10.1 建立網站使用者的自動化註冊功能
-
10.1.1 django-registration-redux安裝與設定
-
10.1.2 建立django-registration-redux所需的模板
-
10.1.3 整合使用者註冊功能到分享日記網站
-
-
10.2 Pythonanywhere.com免費Python網站開發環境
-
10.2.1 註冊Pythonanywhere.com帳號
-
10.2.2 在Pythonanywhere免費網站中建立虛擬環境以及Django網站
-
10.2.3 建立投票網站基本架構
-
-
10.3 使用Facebook驗證帳號操作實務
-
10.3.1 在Pythonanywhere中安裝django-allauth與設定
-
10.3.2 到Facebook開發者網頁申請驗證機制
-
10.3.3 在網站中識別使用者的登入狀態
-
10.3.4 客製化django-allauth頁面
-
-
10.4 習題
-
-
第11堂 社群網站連接應用實務
-
11.1 投票網站的規畫與調整
-
11.1.1 網站功能與需求
-
11.1.2 資料表與畫面設計
-
11.1.3 網站的轉移
-
11.1.4 行動裝置的考量
-
-
11.2 深入探討django-allauth
-
11.2.1 django-allauth的Template標籤
-
11.2.2 django-allauth的Template頁面
-
11.2.3 取得Facebook使用者的資訊
-
-
11.3 投票網站功能解析
-
11.3.1 首頁的分頁顯示功能
-
11.3.2 自訂標籤並在首頁顯示目前的投票數
-
11.3.3 使用AJAX和jQuery改進投票的效果
-
11.3.4 避免重覆投票的方法
-
11.3.5 新增Twitter帳號連結
-
-
11.4 習題
-
-
第12堂 電子商店網站實務
-
12.1 打造迷你電商網站
-
12.1.1 複製網站,不要從零開始
-
12.1.2 建立網站所需要的資料表
-
12.1.3 上傳照片的方法django-filer
-
12.1.4 把django-filer的圖形檔項目加到資料表中
-
-
12.2 增加網站功能
-
12.2.1 分類檢視商品
-
12.2.2 顯示詳細產品內容
-
12.2.3 購物車功能
-
12.2.4 建立訂單功能
-
-
12.3 電子支付功能
-
12.3.1 建立付款流程
-
12.3.2 建立PayPal付款連結
-
12.3.3 接收PayPal付款完成通知
-
12.3.4 測試PayPal付款功能
-
-
12.4 習題
-
-
第13堂 全功能電子商店網站django-oscar建置實務
-
13.1 Django購物網站oscar安裝與使用
-
13.1.1 電子購物網站範本
-
13.1.2 Django Oscar購物車系統測試網站安裝
-
-
13.2 建立Oscar的應用網站
-
13.2.1 安裝前的準備
-
13.2.2 建立網站之網域名稱
-
13.2.3 調整Apache2設定檔
-
13.2.4 建立Django Oscar購物網站專案
-
13.2.5 加上電子郵件的寄送功能
-
13.2.6 簡單地修改Oscar網站的設定
-
13.2.7 增加PayPal線上付款功能
-
-
13.3 自訂Oscar網站
-
13.3.1 建立自己的templates,打造客製化的外觀
-
13.3.2 網站的中文翻譯
-
-
13.4 習題
-
-
第14堂 使用Mezzanine快速打造CMS網站
-
14.1 快速安裝Mezzanine CMS網站
-
14.1.1 什麼是Mezzanine?
-
14.1.2 安裝Mezzanine
-
14.1.3 安裝Mezzanine佈景主題
-
14.1.4 Mezzanine網站的設定與調整
-
-
14.2 使用Mezzanine建立電子商店網站
-
14.2.1 安裝電子購物車套件與建立網站
-
14.2.2 自訂Mezzanine網站的外觀
-
-
14.3 在Heroku上架Mezzanine網站
-
14.4 習題
-
-
第15堂 名言佳句產生器網站實作
-
15.1 建立網站前的準備
-
15.1.1 準備網站所需的素材
-
15.1.2 圖文整合練習
-
15.1.3 建立可隨機顯示圖片的網站
-
-
15.2 產生器功能實作
-
15.2.1 建立產生器介面
-
15.2.2 產生唯一的檔案名稱
-
15.2.3 開始合併並產生圖形檔案
-
15.2.4 準備多個背景圖檔供選擇
-
-
15.3 自訂圖形檔功能
-
15.3.1 加入會員註冊功能
-
15.3.2 建立上傳檔案的介面
-
15.3.3 上傳檔案的方法
-
15.3.4 即時產生結果
-
-
15.4 習題
-
-
第16堂 課程回顧與你的下一步
-
16.1 善加運用網站資源
-
16.2 部署上線的注意事項
-
16.3 SSL設定實務
-
16.4 程式碼及網站測試的重要性
-
16.5 只有Django可以架網站嗎?
-
16.6 您的下一步
-
- 出版地 : 臺灣
- 語言 : 繁體中文
評分與評論
請登入後再留言與評分