为期两周实则一周的本学期第一个大作业结束(一周国庆放假不知道怎么就没了)

在这里对这一周匆忙又充实(折磨致死)的完成过程做一个总结。有这么几个方面给我留下了深刻的印象:

1.在服务器上进行开发

本次作业由于是基于微信开发的,所以有一个微信服务器与自己服务器交互的过程,而之前对服务器最多的了解也就是把小项目部署到git公共服务器上,所以对于我这种小白,首先碰到的问题就是给我一个崭新的服务器,我完全不知道要干什么。在这里要非常感谢大神黄同学,将每一步都详细的写到了博客里,并且亲自解决了很多细节问题,这里大致总结一下步骤。本次是基于django开发的,数据库使用的是mysql,所以和在本地配置环境一样,在服务器上需要安装相应的python,django,mysql等及其依赖项,而不同的是需要安装nginx来进行反向代理,并通过uwsgi使django项目与nginx服务器相连,之后通过touch reload以及nginx restart使项目更新。另外,因为基于微信,所以还需要配置微信公众号的相关信息,具体项目有所不同。但其实基本上与本地配置django不同的就是nginx的配置。

2.在微信上进行开发

之前以为类似微信公众号服务的开发是一套完全不同的东西,在得知使用Django框架后更是摸不着头脑,因为之前的学习中我对Django的理解就是能够将后端前端分开,然后可以渲染网页这样一个东西。开始时候就不明白为什么微信应用会和这个有关联。现在大概有了一个理解,也不知道对不对,就是微信只是一个中间的通道,到最后还是对于一些网页的操作,比如管理员部分,与普通的Django项目完全相同,而微信消息处理部分只是会多一个handle的过程,最后返回的消息产生的链接实则也是一个网页。在微信上不同的也就是消息的处理会不同,有一个XML解析和打包的过程,实际上无论是GET还是POST都和Django原来的get,formpost之类的完全相同。

3.与数据库有关的问题

对于数据库操作的不熟悉往往导致一些很基础很zz的错误,比如究竟用get还是filter,两个返回的类型是什么,如果找不到会不会抛出异常等,在这一部分代码的不规范多次导致公众号提供的服务不支持或者产生意想不到的错误,而且需要考虑到多种特殊情况,否则有未覆盖的条件产生则也会导致服务器崩溃。像是我在查找一个东西之后未考虑查找失败的情况,直接用它的某一个属性导致出错,或者是在修改之后未调用save函数导致数据库并未更改。

4.Django单元测试

这里的问题在于先开始不会使用Mock,现在大致明白了其实它就是用来模拟一些不容易生成的对象来使得测试可以进行下去,要测试那一部分,则将前面需要有返回值或者一些从数据库里查找的东西都mock一下,然后进行测试。

5.认识问题和解决问题

这次与以往最不同的一点是作业要求模糊,一开始不知道该干什么,不知道下一步要干什么,不知道怎么去做。看着就一句话是实现抢票功能心都凉了。不过一步步摸索过来还是收获良多。一是关于给定框架,怎么看,看哪些部分都是我先开始不知道的,但是通过第一次的初识微信,大致知道了每部分的功能,而最重要的是前后端接口,让我知道了要完成的是什么,再通过以前的一些Django知识总算对总体有了一个大致的了解。
学到的最多的就是怎么样看文档,通过文档来知道应该干什么,输入输出是什么,然后研究同一部分有没有样例代码,通过模仿,尝试,也就知道了怎么写。比如DjangoTest部分,其实最大一部分时间是用来研究样例。 遇到问题还是要条理清楚的分析,不能给自己一种做不下去的暗示,要默默提醒自己,ddl要来了。

个人总结---微信抢票应用相关推荐

  1. 微信抢票应用个人总结

    这次的微信抢票作业,经历了以下几个阶段. 一开始就是第一次的初识微信的作业.对于服务器环境非常不熟悉的我,一开始以为没有python3,手工装了一个,少了一个依赖包,导致pip3不能正常使用,因此在参 ...

  2. 微信抢票应用开发总结

    这次微信抢票应用开发我主要负责的是测试部分的工作.由于我们小组开发开始得比较晚,所以我们在第一次迭代的时候并没有推出新的功能,相比于其他组来说进度落后了很多.但是经过两个人的共同努力以及DDL的推动, ...

  3. 软件工程(3)微信抢票实验个人总结

    软件工程(3)微信抢票实验个人总结 这一次持续集成开发实验以django为框架,由于小学期学过,理解起来难度适中,我负责的部分主要是编写后台管理的接口,主要是应用python各种库来实现后台管理界面的 ...

  4. 软件工程(3)微信抢票应用个人总结

    首先要检讨自己的拖延症,现在看来用四周的时间完成这个项目应该是绰绰有余的,特别是其中还有一个国庆八天的小长假,但也正是这个国庆假期让自己无心学习,真正的时间也只有三周XD,导致最后的几天又在赶工(好在 ...

  5. 微信抢票环境配置——nginx + uwsgi + django配置服务器

    微信抢票环境配置--nginx + uwsgi + django配置服务器 1 uwsgi配置 2 http协议(80端口)下的nginx配置 1 uwsgi配置 安装uwsgi pip3 insta ...

  6. 微信抢票开发实践总结

    微信抢票开发实践总结 本次项目以django为框架,用nginx/uwsgi进行代理,服务器放在了腾讯云的服务器上面,技术上并没有什么花哨的地方,就不赘述了(很多同学的博客里面都有了).讲一讲感想吧. ...

  7. Django微信抢票大作业总结

    本次微信抢票大作业的开发到此已经结束了.在这几周间,紧张的开发也使我收获颇丰.接下来我就谈谈自己在这一开发过程中的一些心得体会. 首先谈谈自己学到的东西.我感觉自己最大的收获就是接触到了服务器方面的编 ...

  8. Django + mysql + 微信 抢票之本地环境搭建

    Django + mysql + 微信 抢票之本地环境搭建 环境准备 1. Django安装 2. mysql安装 3. 微信环境配置 申请微信公众平台测试号 微信接入 环境准备 1. Django安 ...

  9. 不是所有的大作业都叫微信抢票大作业

    为时四周的微信抢票大作业终于接近尾声,回首这段时间,真是感慨万千.不是所有的大作业都是微信抢票大作业,能够让人同时体验产品经理.开发工程师.测试工程师.运维工程师四个角色.经过了微信抢票大作业的洗礼, ...

  10. 微信抢票——迭代周期一结束后感想

                                                                                                        ...

最新文章

  1. python-yield-生成器--的作用
  2. 2016年4月计算机组成原理试题答案,年4月自考计算机组成原理试题及答案.doc
  3. 百度飞桨和Imagination宣布在全球AI生态系统方面开展合作
  4. boost::geometry::convert用法的测试程序
  5. 计算机科学导论第二章,计算机科学导论第二章.doc
  6. 【MFC】MFC消息映射(二)
  7. sonar-scanner debug 模式设置(sonar-scanner调试)
  8. python循环语句while的格式_Python循环语句之while循环22
  9. matlab pretty什么用,matlab如何使输出结果更美观(symdisp函数——pretty函数升级版)...
  10. sublime说python找不到_sublime配置python运行环境
  11. mysql数据库命令 单选_mysql中创建数据库命令是?_学小易找答案
  12. Linux命令应用大词典-第 15章 文件、目录权限和属性
  13. Ubuntu中rsync配合inotify做服务器间文件同步
  14. 不依赖第三方环境和服务
  15. 小程序源码:全新外卖侠cps5.6全套微信小程序源码下载(内附加2.7.5版本微擎)支持多种CPS收益和流量主收益
  16. 全球餐厅库存管理软件行业调研及趋势分析报告
  17. 改进的OTSU算法处理光照不均匀图像
  18. BIOS设置图解教程
  19. 汇编语言 大小比较 理解 ja jna jg jle
  20. N级台阶(比如100级),每次可走1步,2步,3步,求总共有多少种走法?

热门文章

  1. 正睿17+2天集训总结TOT
  2. dede config.chche.inc.php,dedecms 后台修改系统设置,但是config.cache.inc.php文件不能写入...
  3. 认知学习:当代学习理论的主流
  4. 【python】必备小知识——解决google chrome无法更新(错误代码为:7:0x80040902:60)
  5. vmware虚拟机网络配置详解
  6. opencv图像处理学习(四十)——伪彩色处理
  7. 《活出生命的意义》读后感
  8. java中报出异常java.net.MalformedURLException: unknown protocol: jrt
  9. Hbuider H5+App获取手机状态栏高度
  10. 家有经济适用男牛仔很忙