Fork me on GitHub

随笔分类 -  HelloDjango

完全免费的 HelloDjango 系列教程,全网首发于 HelloGitHub 公众号。让想你的系列文章被跟多人看到,那就来加入我们 HG 吧!
摘要:作者:HelloGitHub-追梦人物 我们已经成功地用 django-rest-framework 为个人博客添加了完善的 RESTful API 接口,是时候来回顾下 HelloDjango-REST-framework-tutorial 教程共计 17 篇的内容都聊了些什么。都聊了些什么。 教 阅读全文
posted @ 2020-09-18 12:38 削微寒 阅读(539) 评论(0) 推荐(1) 编辑
摘要:作者:HelloGitHub-追梦人物 大多数情况下,开发的接口都不是给开发这个接口的人用的,所以如果没有接口文档,别人就无法有哪些接口可以调用,即使知道了接口的 URL,也很难知道接口需要哪些参数,即使知道了这些参数,也可能无法理解这些参数的含义。因此接口文档应该是项目必不可少的配置。 编写接口文 阅读全文
posted @ 2020-09-04 08:30 削微寒 阅读(3985) 评论(3) 推荐(3) 编辑
摘要:作者:HelloGitHub-追梦人物 一个完整的项目,无论是个人的还是公司的,自动化的单元测试是必不可少,否则以后任何的功能改动将成为你的灾难。 假设你正在维护公司的一个项目,这个项目已经开发了几十个 API 接口,但是没有任何的单元测试。现在你的 leader 让你去修改几个接口并实现一些新的功 阅读全文
posted @ 2020-08-14 08:32 削微寒 阅读(1992) 评论(2) 推荐(1) 编辑
摘要:作者:HelloGitHub——追梦人物 目前,用户对于接口的操作基本都需要查询数据库。获取文章列表需要从数据库查询,获取单篇文章需要从数据库查询,获取评论列表也需要查询数据。但是,对于博客中的很多资源来说,在某个时间段内,他们的内容几乎都不会发生更新。例如文章详情,文章发表后,除非对其内容做了修改 阅读全文
posted @ 2020-07-17 08:57 削微寒 阅读(1638) 评论(0) 推荐(1) 编辑
摘要:作者:HelloGitHub-追梦人物 在 django 博客教程中,我们使用了 django-haystack 和 Elasticsearch 进行文章内容的搜索。django-haystack 默认返回的搜索结果是一个类似于 django QuerySet 的对象,需要配合模板系统使用,因为未被 阅读全文
posted @ 2020-07-03 09:21 削微寒 阅读(1264) 评论(0) 推荐(2) 编辑
摘要:作者:HelloGitHub-追梦人物 此前我们一直在操作博客文章(Post)资源,并借此介绍了序列化器(Serializer)、视图集(Viewset)、路由器(Router)等 django-rest-framework 提供的便利工具,借助这些工具,就可以非常快速地完成 RESTful API 阅读全文
posted @ 2020-06-19 08:43 削微寒 阅读(888) 评论(0) 推荐(0) 编辑
摘要:作者:HelloGitHub-追梦人物 我们的博客有一个侧边栏功能,分别列出博客文章的分类列表、标签列表、归档时间列表,通过点击侧边栏对应的条目,还可以进入相应的页面。例如点击某个分类,博客将跳转到该分类下全部文章列表页面。这些数据的展示都需要开发对应的接口,以便前端调用获取数据。 分类列表、标签列 阅读全文
posted @ 2020-06-12 09:20 削微寒 阅读(751) 评论(0) 推荐(1) 编辑
摘要:作者:HelloGitHub-追梦人物 在 Django博客教程(第二版) 中,我们给博客内容增加了 Markdown 的支持,博客详情接口应该返回解析后的 HTML 内容。 来回顾一下 Post 模型的代码,Markdown 解析后的 HTML 保存在这几个属性中: class Post(mode 阅读全文
posted @ 2020-06-05 09:21 削微寒 阅读(505) 评论(0) 推荐(0) 编辑
摘要:作者: "HelloGitHub 追梦人物" 如果没有设置分页,django rest framework 会将所有资源类表序列化后返回,如果资源很多,就会对网站性能造成影响。为此,我们来给博客文章列表 API 添加分页功能。 django rest framework 为分页功能提供了多个辅助类, 阅读全文
posted @ 2020-05-22 08:48 削微寒 阅读(1208) 评论(2) 推荐(0) 编辑
摘要:作者: "HelloGitHub 追梦人物" 在 RESTful 架构中,对资源的常规操作无非就是查询、新增、修改、删除等这么几种。为此,django rest framework 分别提供了对应通用类视图函数。但是,如果对同一个资源的不同操作逻辑分散在各个视图函数中,从逻辑上来说不太合理,实际中管 阅读全文
posted @ 2020-05-15 09:01 削微寒 阅读(821) 评论(1) 推荐(1) 编辑
摘要:作者: "HelloGitHub 追梦人物" 文中所涉及的示例代码,已同步更新到 "HelloGitHub Team 仓库" django rest framework 类视图拓展自 django 的类视图,只是针对数据的序列化和反序列化等逻辑做了封装。 django rest framework 阅读全文
posted @ 2020-05-08 09:19 削微寒 阅读(911) 评论(1) 推荐(0) 编辑
摘要:作者: "HelloGitHub 追梦人物" 文中所涉及的示例代码,已同步更新到 "HelloGitHub Team 仓库" 此前在讨论基于模板引擎的开发方式和 django rest framework 开发的异同时说过,django rest framework 开发和传统的开发方式没有什么不同 阅读全文
posted @ 2020-05-01 08:44 削微寒 阅读(912) 评论(0) 推荐(0) 编辑
摘要:作者: "HelloGitHub 追梦人物" 文中所涉及的示例代码,已同步更新到 "HelloGitHub Team 仓库" 在 HelloDjango 全栈系列教程的第一步—— "Django博客教程(第二版)" 中,我们一步步地开发了一个功能完善的个人博客系统。 接下来,我们将使用 django 阅读全文
posted @ 2020-04-24 08:48 削微寒 阅读(1702) 评论(0) 推荐(1) 编辑
摘要:作者: "HelloGitHub 追梦人物" 我们首先来回顾一下传统的基于模板引擎的 django 开发工作流: 1. 绑定 URL 和视图函数。当用户访问某个 URL 时,调用绑定的视图函数进行处理。 2. 编写视图函数的逻辑。视图中通常涉及数据库的操作。 3. 在视图中渲染 HTML 模板,返回 阅读全文
posted @ 2020-04-17 08:50 削微寒 阅读(2514) 评论(0) 推荐(3) 编辑
摘要:作者: "HelloGitHub 追梦人物" 欢迎来到 HelloDjango 全栈系列教程第二步——Django REST Framework 教程! 首先恭喜你完成了 HelloDjango 全栈系列教程的第一步—— "Django 博客教程(第二版)" ,在这个教程中,我们学习了基于传统模板引 阅读全文
posted @ 2020-04-10 08:09 削微寒 阅读(2107) 评论(4) 推荐(3) 编辑
摘要:作者: "HelloGitHub 追梦人物" 我们已经成功地开发了一个功能比较完备的个人博客,是时候来总结一下我们的工作了。博客系列完整的源代码地址: https://github.com/HelloGitHub Team/HelloDjango blog tutorial 在教程的前两篇,我们介绍 阅读全文
posted @ 2020-03-20 08:21 削微寒 阅读(768) 评论(2) 推荐(0) 编辑
摘要:作者: "HelloGitHub 追梦人物" 文中所涉及的示例代码,已同步更新到 "HelloGitHub Team 仓库" 我们完成了对 blog 应用和 comment 应用这两个核心 app 的测试。现在我们想知道的是究竟测试效果怎么样呢?测试充分吗?测试全面吗?还有没有没有测到的地方呢? 单 阅读全文
posted @ 2020-03-06 08:21 削微寒 阅读(1790) 评论(0) 推荐(0) 编辑
摘要:作者: "HelloGitHub 追梦人物" 文中所涉及的示例代码,已同步更新到 "HelloGitHub Team 仓库" 评论应用的测试和博客应用测试的套路是一样的。 先来建立测试文件的目录结构。首先在 comments 应用的目录下建立一个名为 tests 的 Python 包, 然后删除 c 阅读全文
posted @ 2020-02-28 08:37 削微寒 阅读(620) 评论(0) 推荐(1) 编辑
摘要:作者: "HelloGitHub 追梦人物" 文中所涉及的示例代码,已同步更新到 "HelloGitHub Team 仓库" 我们博客功能越来越来完善了,但这也带来了一个问题,我们不敢轻易地修改已有功能的代码了! 我们怎么知道代码修改后带来了预期的效果?万一改错了,不仅新功能没有用,原来已有的功能都 阅读全文
posted @ 2020-02-21 08:14 削微寒 阅读(1209) 评论(1) 推荐(1) 编辑
摘要:作者: "HelloGitHub 追梦人物" 文中所涉及的示例代码,已同步更新到 "HelloGitHub Team 仓库" 博客提供 RSS 订阅应该是标配,这样读者就可以通过一些聚合阅读工具订阅你的博客,时时查看是否有文章更新,而不必每次都跳转到博客上来查看。现在我们就来为博客添加 RSS 订阅 阅读全文
posted @ 2020-02-14 08:37 削微寒 阅读(1797) 评论(0) 推荐(0) 编辑