页面里的数据从哪来

(这一节留言不再是一串字符串,而是一列字典:{"id": 编号, "text": 内容, "by": 作者};数据存在一个 JSON 文件里,应用启动时读、改动后写回——proje

开始练习 →

从字典行到页面

(这一节留言不再是一串字符串,而是一列字典:{"id": 编号, "text": 内容, "by": 作者};数据存在一个 JSON 文件里,应用启动时读、改动后写回——proje

开始练习 →

补全:读写数据文件

(这一节留言不再是一串字符串,而是一列字典:{"id": 编号, "text": 内容, "by": 作者};数据存在一个 JSON 文件里,应用启动时读、改动后写回——proje

开始练习 →

补全:翻页

(这一节留言不再是一串字符串,而是一列字典:{"id": 编号, "text": 内容, "by": 作者};数据存在一个 JSON 文件里,应用启动时读、改动后写回——proje

开始练习 →

补全:数据驱动的首页

(这一节留言不再是一串字符串,而是一列字典:{"id": 编号, "text": 内容, "by": 作者};数据存在一个 JSON 文件里,应用启动时读、改动后写回——proje

开始练习 →

补全:写回去

(这一节留言不再是一串字符串,而是一列字典:{"id": 编号, "text": 内容, "by": 作者};数据存在一个 JSON 文件里,应用启动时读、改动后写回——proje

开始练习 →

交付前先列什么

n09 要交付的应用(比贯穿的多两样:作者字段、删除): 数据 rows:[{"id", "text", "by"}],id 从 1 起递增 GET /

开始练习 →

按 id 找和按位置找

n09 要交付的应用(比贯穿的多两样:作者字段、删除): 数据 rows:[{"id", "text", "by"}],id 从 1 起递增 GET /

开始练习 →

先看数据层

(这一节留言不再是一串字符串,而是一列字典:{"id": 编号, "text": 内容, "by": 作者};数据存在一个 JSON 文件里,应用启动时读、改动后写回——proje

开始练习 →

交付 1/5:首页

n09 要交付的应用(比贯穿的多两样:作者字段、删除): 数据 rows:[{"id", "text", "by"}],id 从 1 起递增 GET /

开始练习 →