分类 随笔 下的文章

Django 源码阅读(六):深入理解WSGI协议


起步

惭愧啊,惭愧啊,距离上一篇这个系列的文章已经是半年前的了,随着 Django2.0 的发布,感觉之前分析的 1.10.5 版本似乎有点老了,我看了一下,好在和我前面文章分析的内容差异不大,基本上也是可以就着前面的分析内容来品尝最新的 django 代码。

那我接下来阅读的版本就从当前能获取的 2.0.6 来分析了。不过呢,本章要将的内容,可能和 django 代码本身没太多关系。本章来理解一下 WSGI 协议,django 就是遵守这个协议的web开发框架,本章重点是协议方面的说明,顶多会讲讲django里相应的 wsgi 的代码,而不对 django 代码做分析。


接口中如何定义空数据


提出问题

前后端常用的 json 格式进行传输,那么怎样来表示空数据呢?空字符串返回 null 还是 "" ,数字返回 null 还是 0 ,列表呢?

这种需要前后端协商一致,一百个项目会有一百个规范,也没有人教你怎样定义更合理,都是通过经验,协商磨合和妥协中产生的。我这边说说按我的经验空数据的定义方式。


头脑王者辅助工具


起步

最近直播答题火热,群里也经常看到比拼微信小程序《头脑王者》。我比较笨,凭纯答题只到了黑金段位。鉴于本周刚刚点亮了收集抓包的技能,于是想试着通过这个来做一个辅助工具。