学习
实践
活动
专区
工具
TVP
写文章

环境梳理-yann学长的运维开发指南23

说明

目前的进度及后续的课程

介绍

今天的图会多一点,组织梳理一下目前开的三个项目, 以及后面对其的计划及打算.

具体内容如下:今天的内容是就报错排错,各种各样的排错

项目总览

主要章节

项目介绍

项目总览

目前总共开了三个项目,分别是突出tdd方式django开发的 to-do lists(待办事项),突出温习的learning_log学习笔记,以及考虑后期扩展devops的扩展开发cmdb项目.如图所示:

目前的计划是会先把待办事项完成第一部分,也就是网站有个雏形.然后使用学到的测试开发方法来操作学习笔记项目

常规的写法我之前做过一次,这次纯属复习,待前两个项目都完成后,会开始解析并扩展cmdb项目(来自网友开源),并把其应用到生产环境中.

另外,在cmdb的同时还有另一个计划,也是同tdd相关的,不过目前先保密,后期再分享出来.

主要章节

下面介绍三个项目的主要章节:

lists

如图所示:lists,也就是代办事项项目, 目前有6个章节.

分别是 部署安装,学习unittest模块,测试首页,测试用户交互,保存用户输入,及生成最简单可用网站. 最后会出现一个简单应用的雏形,当然,后面还会扩展.

learning

如图所示:learning,也就是学习笔记项目,并没有很多的章节,只分为入门及账户和部署部分.是一个比较基础的django项目.

我使用它的主要用途是拿来和待办事项项目,参照比对,从而总结出开发类似项目的一般方法,该项目很简单,也没有后续,不过相当多部分会用上学过的知识.

cmdb

cmdb是个集成度比较高的项目, 通过和puppet结合,动态管理生产环境的服务器情况, 并进一步实现其它功能,我对这个项目的兴趣很大,到时可以一起分析代码及二次开发.

项目进度

介绍完了三个项目的总体情况,再来说一下当前的项目进度:

在安装完django环境后,我介绍了一些,unittest的相关信息,并贴了一些代码.但是现在看来,当时贴的代码,对初学者可能深了一点,和目前的项目关系也不大, 可以以后再看.和当前项目有关的内容目前有两块. 首页的单元测试和功能测试,测试用户交互.

测试首页

从最基础开始, django服务器拉起来, 写一段测试代码测试服务器的状态. 当发现服务器不可用后,一步步用最少量的代码完成测试内容,非常适合入门学习.

测试用户交互

在有了最基础的服务器环境后, 使用少量的测试代码,检测网页的内容,逐步确保首页的内容正确.

预告

这篇的图比较多,废话也比较多,抱歉. 其实我最早学习django是用的第二个项目, 进度也非常快,很短时间完成了原型. 完成之后才发现自己没有学会, 同时也比较讨厌django. 感觉不透明的东西太多, 自己无法掌握这个臃肿的框架, 更在随后投入了flask的怀抱.

直到跟着flask完成了一段tdd的旅程后,才发现是自己什么也不懂,靠着django隐藏掉大部分细节才完成的项目.所以重新买了一本专门的tdd的书,从头学习tdd 方式的django开发.

说了这么多,所谓的tdd, 不过是测试驱动开发罢了,而django也不过是个框架,最最基础的,还是网络,数据库,服务器通信等等的基础知识.而我现在要做的事, 就是使用试错的方式,把这一部分知识暴露出来.

上次是一小步,这次也是一小步,但是走一步算一步,只要坚持不倒退,总会到达目标的.

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180419G1RF6800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券