Python 3自動化軟件發布系統-Django 2實戰

Python 3自動化軟件發布系統-Django 2實戰

作者: 陳剛 王洪軍
出版社: 北京航空航天大學
出版在: 2020-01-01
ISBN-13: 9787512430570
ISBN-10: 7512430574
裝訂格式: 平裝
總頁數: 723 頁





內容描述


本書以新的Python 3.6以上版本為編程語言,以Django 2.1以上版本為Web框架,
通過一步一步詳細講解,實現一個自動化軟件部署系統,並將所有代碼開源託管在Github網站上。
書中不但講解了Python的基礎知識、Django的模型、視圖、模板之間的關係,
而且還通過實戰項目,介紹了Django Rest Framework(DRF)的開發步驟、
Django Channels實現Websocket的編程技巧,以及Django TestCase、Mock等測試用例的編寫。
除此之外,對於IT公司在DevOps轉型過程中涉及的GitLab、Jenkins、SaltStack等CI/CD工具的安裝配置,
以及自動化軟件部署系統與之進行交互的API,都有較深入的講解。
本書適合運維研發領域的人員,
或是有一定Python基礎但又想深入學習Python Web開發的廣大IT人員閱讀參考。


目錄大綱


目錄
第1章Python基礎
1.1 Python基本數據類型的常用操作
1.1.1數字(Number)——人生不能只會做減法
1.1.2字符串(String)——一入編碼深似海
1.1.3列表(List )——古龍之七種武器
1.1.4元組(Tuple)——一顆不變心
1.1.5字典(Dictionary)——鍵值CP
1.1.6集合(Set)——我們的集合無悖論
1.2順序、分支及循環語句
1.2.1順序編程——知所先後,則近道矣
1.2.2分支語句——《交叉小徑的花園》
1.2.3循環——《恐怖遊輪》
1.3函數和類
1.3.1函數——好萊塢原則
1.3.2類——有沒有對象,都累
1.4並發編程
1.4.1進程池示例——《低俗小說》
1.4.2線程池示例
1.5模塊化
1.6測試
1.7小結
第2章Django基礎
2.1 Web及HTTP
2.1.1 Web簡介
2.1.2 HTTP協議
2.1.3 HTTP協議方法
2.2 HTML、CSS、JavaScript
2.2.1 HTML
2.2.2 CSS
2.2.3 JS(JavaScript)
2.2.4 Python、Django是怎麼和Web搭上關係的
2.3 Django簡介及Web實現
2.3.1 Django簡介
2.3.2 Python的Web服務器
2.3.3 Django模塊實現Web服務器
2.4 Django新建項目應用及運行機制
2.4.1新建Django項目應用
2.4.2 Django目錄及文件分析
2.4.3 Django框架的工作機制
2.5 Django視圖
2.5.1基於函數的視圖
2.5.2 Django的HttpRequest對象
2.5.3 Django HttpRequest對像中的QueryDict對象
2.5.4 Django的HttpResponse對象
2.6.1 UrlConf簡介
2.6.2 UrlConf的Urlpatterns
2.6.3 UrlConf的路由分發
2.6.4 UrlConf的反向解析
2.6.5 UrlConf的命名空間
2.7 Django模板Template
2.7.1 Django Template Language簡介
2.7.2 Django Template加載配置及基本使用
2.7.3 Django Template的Render快捷使用
2.8 Django模型Model
2.8.1 Model ORM
2.8.2 Model示例
2.8.3 ORM常用Field及屬性
2.8.4 Django Shell操作ORM
2.8.5函數視圖操作ORM(顯示board列表)
2.8.6函數視圖操作ORM (顯示指定board的topic列表)
2.8.7函數視圖操作ORM(新增topic)
2.8.8函數視圖操作ORM(指定board的topic內容)
2.8.9類視圖操作ORM(顯示board列表)
2.8.10 Model的底層數據庫連接配置
2.9 Django表單Form
2.10 Django後台管理Admin
2.10.1 Admin界面登錄
2.10.2應用Model的註冊
2.10.3 Model Admin自定義管理界面
2.11 Django測試
2.12小結
第3章自動化軟件發布工作流
第4章自動化發布的數據庫模型
第5章用戶註冊登錄及密碼管理
第6章應用錄入和服務器錄入
第7章生成發佈單
第8章環境流轉
第9章軟件發布
第10章使用Django Channels實現基於WebSocket的實時日誌
第11章使用Django REST Framework開發API接口
第12章Django日誌和數據統計及生產環境部署


作者介紹


陳剛
有關於大數據、軟件開發、電商網絡平台、雲計算和互聯網金融平台等工作經驗,
現主要從事服務器網絡運維及運維開發相關的工作,主攻Docker容器技術及Kubernetes的自動化運維,
開發語言以Python為主,且涉及php、java和go語言等。

王洪軍
有關於電商平台開發經驗,主攻運維開發領域,
在Docker容器技術及Kubernetes編排技術上有自己獨到的見解。




相關書籍

Doing Bayesian Data Analysis: A Tutorial with R, JAGS, and Stan (2nd Edition)

作者 John Kruschke

2020-01-01

AI 智慧交通理論與實踐

作者 王江鋒 黃仁暐譯

2020-01-01

機器學習實踐應用

作者 李博

2020-01-01