Module_16 - 修改匯入方法簡單整理urls.py
Module_17 - 使用View

* 用class-based view中的View改寫here function-view
Module_17 - 使用TemplateView

1. 用TemplateView改寫index頁面
2. 在設定檔中為預設的 TEMPLATE_CONTEXT_PROCESSORS 加入
   'django.core.context_processors.request'
Module_17 - 使用ListView

1. 使用ListView呈現餐廳列表
2. 在dispatch加上裝飾器限制登入請求
Module_17 - 使用DetailView

1. 使用DetailView呈現單一餐廳資訊
2. 修改相關urls.py 及模版內容
Module_17 - 使用FormView

1. 使用FormView改寫評論頁面和相關的模版及路徑
2. 多重繼承了SingleObjectMixin 呈現餐廳及評論資訊
Module_18 - 交易管理_1

1. 新建banck app演示交易管理
2. 使用atomic裝飾器觸發交易管理
Module_18 - 交易管理_2 (分段管理)

* 使用savepoint進行分段交易管理
Module_18 - 使用fixtures預載測試資料
Module_19 - 簡易單元測試

1. 新增一個zoo app 及 model
2. 在zoo/tests.py 中撰寫單元測試
Module_19 - 簡易網站訪問測試

1. 使用setUp設定測試參數
2. 簡易測試回應狀態碼、網頁內容及使用的模版
Moduel_19 - 登入、登出訪問測試

1. 使用django內建機制
2. 使用http協定自行發送登入/出資料
Module_19 - 簡易網站測試

1. 使用setUp設定測試參數
2. 簡易測試回傳的http狀態碼、內容及使用的模版
Module_20 - 部署設定檔

1. Apache 設定檔
2. Nginx 設定檔
3. Uwsgi設定檔
Merge branch 'module_16'
Merge branch 'module_17'
Merge branch 'module_18'
Merge branch 'module_19'
Merge branch 'module_20'