python3⾃动化软件发布系统pdf_Python3⾃动化软件发布系
统-Django2实战
第1章Python基础1
1.1Python基本数据类型的常⽤操作5
1.1.1数字(Number)——⼈⽣不能只会做减法6
1.1.2字符串(String)——⼀⼊编码深似海8
1.1.3列表(List)——古龙之七种武器10
1.1.4元组(Tuple)——⼀颗不变⼼14
1.1.5字典(Dictionary)——键值CP15
1.1.6集合(Set)——我们的集合⽆悖论16
1.2顺序、分⽀及循环语句17
1.2.1顺序编程——知所先后,则近道矣18
1.2.2分⽀语句——《交叉⼩径的花园》19
1.2.3循环——《恐怖游轮》21
1.3函数和类22
1.3.1函数——好莱坞原则22
1.3.2类——有没有对象,都累25
1.4并发编程28
1.4.1进程池⽰例——《低俗⼩说》28
1.4.2线程池⽰例30
1.5模块化31
1.6测试34
1.7⼩结39
第2章Django基础42
2.1Web及HTTP42
2.1.1Web简介42
2.1.2HTTP协议43
2.1.3HTTP协议⽅法44
2.2HTML、CSS、JavaScript45
2.2.1HTML45
2.2.2CSS45
2.2.3JS(JavaScript)46
2.2.4Python、Django是怎么和Web搭上关系的46
2.3Django简介及Web实现48
2.3.1Django简介48
2.3.2Python的Web服务器49
2.3.3Django模块实现Web服务器49
2.4Django新建项⽬应⽤及运⾏机制50
2.4.1新建Django项⽬应⽤50
2.4.2Django⽬录及⽂件分析51
2.4.3Django框架的⼯作机制53
2.5Django视图55
2.5.1基于函数的视图55
2.5.2Django的HttpRequest对象58
2.5.3Django HttpRequest对象中的QueryDict对象59 2.5.4Django的HttpResponse对象59
2.6.1UrlConf简介61
2.6.2UrlConf的Urlpatterns62
2.6.3UrlConf的路由分发63
2.6.4UrlConf的反向解析64
2.6.5UrlConf的命名空间65
2.7Django模板Template66
2.7.1Django Template Language简介67
2.7.2Django Template加载配置及基本使⽤69
2.7.3Django Template的Render快捷使⽤71
2.8Django模型Model72
2.8.1Model ORM73
2.8.2Model⽰例73
2.8.3ORM常⽤Field及属性77
2.8.4Django Shell操作ORM79
2.8.5函数视图操作ORM(显⽰board列表)81
2.8.6函数视图操作ORM(显⽰指定board的topic列表)83 2.8.7函数视图操作ORM(新增topic)85
2.8.8函数视图操作ORM(指定board的topic内容)88
2.8.9类视图操作ORM(显⽰board列表)90
2.8.10Model的底层数据库连接配置92
2.9Django表单Form93
2.10Django后台管理Admin95
2.10.1Admin界⾯登录95
2.10.2应⽤Model的注册96
2.10.3Model Admin⾃定义管理界⾯98
2.11Django测试99
2.12⼩结100
第3章⾃动化软件发布⼯作流101
3.1⽰例项⽬102
3.1.1编写⽰例代码102
3.1.2编译项⽬105
3.1.3⼿⼯运⾏106
3.1.4其他⽰例代码107
3.2使⽤GitLab保存源代码109
3.2.1建⽴⽤户和项⽬组109
3.2.2建⽴项⽬113
3.2.3将本地代码推送到GitLab中115
3.3使⽤Jenkins编译项⽬120
3.4使⽤Nginx作为软件仓库125
3.4.1Jenkins和Nginx服务器之间免密码登录126
3.4.2安装并配置Nginx服务器128
3.4.3安装Jenkins插件128
3.4.4配置Jenkins Pipeline129
3.4.5验证130
3.5使⽤SaltStack推送服务端脚本132
3.5.1Salt Master及Salt Minion的安装132
3.5.2通过Salt Master远程执⾏脚本命令134
3.5.3Salt API配置137
3.5.4实现远程拉取软件、启停服务的脚本范例146 3.5.5测试151
3.6Jenkins REST API使⽤讲解153
3.6.1Jenkins原⽣API的获取154
3.6.2Python Jenkins库的安装159
3.6.3Python Jenkins的常⽤⽅式160
3.6.4封装⼀个Python脚本,实现⾃动化编译软件163
3.7GitLab REST API使⽤讲解167
3.7.1Python GitLab的安装、配置167
3.7.2Python GitLab常⽤功能使⽤169
3.7.3使⽤Python GitLab获取Zep Backend Java⽂件列表174 3.8⼩结175
第4章⾃动化发布的数据库模型176
4.1功能展⽰176
4.1.1⽤户管理176
4.1.2应⽤App的管理176
4.1.3服务器的管理178
4.1.4应⽤权限的管理178
4.1.5发布单的新建及软件包编译179
4.1.6环境流转179
django admin 自定义页面4.1.7软件发布180
4.1.8软件流转及发布历史181
4.2新建项⽬及App181
4.2.1新建⽬录,通过Pip安装相关模块181
4.2.2新建项⽬及相关App181
4.2.3⽣成数据及管理员密码182
4.2.4启动Django服务并验证184
4.2.5与PyCharm集成185
4.3调整⽂件内容186
4.3.1中⽂及时区186
4.3.2App注册187
4.3.3URL路由调整189
4.4Django Models的抽象基类190
4.5应⽤数据表192
4.5.1models.py⽂件内容192
4.5.2将应⽤数据表迁移进数据库196
4.5.3⽣成模拟数据198
4.6环境数据表204
4.6.1models.py⽂件内容204
4.6.2将环境数据表迁移进数据库204
4.6.3⽣成模拟数据206
4.7服务器数据表207
4.7.1models.py⽂件内容207
4.7.2将服务器数据表迁移进数据库209
4.7.3⽣成模拟数据211
4.8发布单状态数据表212
4.8.1models.py⽂件内容213
4.8.2将发布状态数据表迁移进数据库213
4.8.3⽣成模拟数据215
4.9发布单数据表216
4.9.1models.py⽂件内容216
4.9.2将发布单数据表迁移进数据库220
4.9.3⽣成模拟数据221
4.10权限管理数据表224
4.10.1models.py⽂件内容225
4.10.2将权限数据表迁移进数据库226
4.10.3⽣成模拟数据228
4.11历史记录数据表231
4.11.1models.py⽂件内容231
4.11.2将历史数据表迁移进数据库232
4.12理解Django Migrate(数据迁移)233
4.12.1Migrate原理234
4.12.2理解更新models.py⽂件的原理236
4.12.3重置migration238
4.13⼩结239
第5章⽤户注册登录及密码管理241
5.1⽤户管理简介241
5.2Web开发中的Cookie及Session242
5.2.1Cookie242
5.2.2Session243
5.3中间件(Middleware)及预安装(INSTALLED_APPS)245 5.3.1Django框架中的Middleware245
5.3.2Django框架中的INSTALLED_APPS248
5.4⽤户管理249
5.4.1⽤户注册250
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论