做者:HelloGitHub-追梦人物html
咱们已经成功地开发了一个功能比较完备的我的博客,是时候来总结一下咱们的工做了。博客系列完整的源代码地址:git
https://github.com/HelloGitHub-Team/HelloDjango-blog-tutorialgithub
在教程的前两篇,咱们介绍了如何搭建 django 开发环境,如何建立 django 项目以及 django 应用,这是咱们进行 django 项目开发的基础。web
第 三、4 篇:讲了 django ORM 的基础操做。ORM 是 django 核心中的核心,不只 django 自带的应用底层全都依赖于 ORM,大部分使用 django 构建的应用基本也离不开 django ORM 的操做,因此可否熟练掌握 django 的 ORM API 决定了可否写出高质量、高性能的 django 应用。数据库
第 五、6 篇:讲解了 django 基本的视图函数,视图函数的做用是接收一个 HTTP 请求,根据这个请求的意图返回相应的 HTTP 响应。在这个请求处理的过程当中,一般都会涉及到使用 ORM 进行数据库的增删改查操做。django
第 7 篇:介绍了 django 的杀手锏应用,开箱即用的 Admin 管理台。咱们能够经过这个管理台直接对数据库中的数据进行增删改查操做。后端
第 九、10 篇:介绍了 Markdown 的使用,对于博客、技术论坛之类的应用,使用 Markdown 来撰写内容是一个常见的需求。缓存
第 十二、13 篇:介绍了如何自定义模板标签并使用它们。模板标签用于 django 的模板系统中,用来生成 HTML 页面。django 的模板系统自带了大量的模板标签。但若是自带的标签不知足需求,咱们就能够拓展 django 模板系统的 API 来自定义模板标签。安全
第 14 篇:咱们利用上述学习到的知识开发了一个独立的 django 评论应用。这里面咱们还初步接触了表单的使用。django 的表单是对 HTML 表单的封装,它在后台完成数据校验、清理等功能,并对非法的表单输入返回给客户端友好的错误提示。性能优化
第 1六、1七、1八、19:向你们介绍了运维方面的知识,包括如何在服务器上部署 django 应用,如何编写自动化脚原本全自动部署,如何给网站开启 HTTPS 以提升安全性。特别是使用 Docker 进行部署后,咱们把整个 django 部署的过程缩减到只需线上执行几条命令就能完成,Docker 帮助咱们极大简化了部署流程。
第 21 篇:咱们介绍了基于类的视图和通用类视图。以前说了,django 的视图本质上是一个函数,它接收一个 HTTP 请求,返回一个 HTTP 响应。类视图虽然是一个类,但这只是针对开发者而言,django 经过 Python 魔法将类转化为一个可被调用的函数。使用类的好处是,它容许被继承,所以在某些状况下能够提升代码的复用性。
第 22 篇:演示了如何在 Python 脚本里面独立地使用 django 的 ORM。通常要使用 django 的 ORM 必须启动整个 django 项目,而若是要在独立的脚本中使用的话,就必须进行一些额外的设置。
第 23 篇:咱们介绍了如何使用 django 第三方库,django 的强大不只在于它自身功能的完备程度,更在于其繁荣的社区。大量开发者在开源平台发布了不少优质的 django 拓展应用,涵盖了 web 开发的方方面面。这里咱们只介绍了一个分页应用,更多应用你们能够在 GitHub 经过搜索关键词 django 进行探索。
第 2七、28 篇:咱们介绍了搜索功能的实现。一开始使用的是比较简单的搜索方式,利用以前所学的 django 知识就能完成。不过为了更好的搜索体验,咱们进一步引入了 elasticsearch 这个专业的搜索服务来提供搜索功能,同时使用了一个 django 第三方库 django-haystack 来将 elasticsearch 和 django 无缝对接。同时能够看到,有了 Docker 容器技术,引入一个外部服务变得很是简单。
第 2九、30、31 篇:咱们对博客补充了完善的单元测试,测试过程当中咱们发现了一些隐藏的 bug 并进行了修复,由此测试的重要性可见一斑。此外,为了衡量测试的质量,咱们使用 coverage.py 对代码测试覆盖率进行了统计,越高的测试覆盖率说明测试越充分,程序出现 bug 的概率也就越小。
如今,咱们已经有了一个功能比较完备的我的博客应用。并且,在测试的保障护航下,咱们能够在不破坏现用功能的状况下,轻松加入新的功能。
教程进行到这里,HelloDjango 博客教程就要准备告一段落了,大部分 web 开发中的需求,你均可以经过教程中讲到的知识点,结合 django 的官方文档来实现。
Django 中还有不少值得介绍的地方,就拿博客来讲,咱们还能够作这些很酷的功能:
等等,这些对于其余 Web 系统来讲,基本也都是必不可少的。
因此,HelloDjango 博客项目会继续以这样的形式继续下去:
围绕着某一个功能进行开发,功能开发完成以后附带输出一篇详细介绍功能实现原理和过程的教程。我但愿 HelloDjango 博客项目不只仅是一个教学演示项目,也不只仅是一个高质量、功能完备的 django 第三方博客应用,而是二者都是!
这些教程会及时经过 HelloGitHub 微信公众号和 追梦人物的博客 进行更新,敬请关注!
此外,虽然 HelloDjango 博客项目教程按期更新已经结束,但接下来我会开始以按期更新的方式向你们介绍如何 django-restframework + Vue 或者 React 这种更加现代化的先后端分离开发方式,大量公司都采用这种开发方式,若是你以找工做为目的而学习 django 的话,怎么能不学习这种开发模式呢?
HelloDjango-blogs 的教程暂时告一段落,全新的 HelloDjango-django-restframework 系列教程就要要从新扬帆起航了,你们敬请期待!
因此仍是那句话,敬请关注 HelloGitHub 微信公众号以及 追梦人物的博客,免费学习 Django 全栈开发。
原文出处:https://www.cnblogs.com/xueweihan/p/12526557.html