在网上看到一个全栈开发教学的例子,他是一个使用Django来作为服务器后端结合前端来做的东西,是一个全栈教学的案例。虽然作者是中国人,但是他做的东西都是用英文做出来的,http://webcoursify.github.io。在这里,我们就把他的学习教程一步步翻译出来,也当是自己学习。 开篇部分zhuyao1讲一下Django的基本概念,这个部分主要分为三个小结:
一. 客户端服务器模型和MVC设计模式 首先用一张图来简单的描述一下: 基本上所有的网络系统都符合这个模型。在网络系统中,服务器通过标准协议响应来自各种客户端发来的请求。客户端之间的请求被认为是相互独立的。这就意味着服务器如果正在响应某个客户端的请求时,他就不需要处理来自其他客户端的请求或者相同客户端的其他请求。 MVC 架构模式 这种架构模式被广泛应用于各种软件开发中,而不仅仅只是网络系统的开发。下面简单介绍一下MVC:
- Model 这个组件时系统的核心问题,比如数据结构,数据存储遗迹核心逻辑等等。它经常注重的是整个系统的基础,和其他两个组件没有特别多的交互。
- View 这个组件注重向用户展示信息以及接受用户的交互信息。这个组件在网络系统中往往就是前端层次。
- Controller 这个组件连接前两个组件。这个组件中的函数往往是被事件所触发得。 当然这里面的名称可能和在Django里面的叫法不太一样,但具体内容应该是差不多的。