Django动态网站基础

2015-10-30  本文已影响158人  偷天神猫

Web开发的基本流程

a. 用户向Web服务器请求一个文档;
b. Web服务器随即获取或生成这个文档;
c. 服务器把结果返回给用户的浏览器;
d. 最后浏览器将这个文档渲染出来。

下面我们来实际分析一下具体细节有哪些?

一、通信:HTTP、URL、请求、响应​

djangoResponse

​Django将请求和响应表示成相对简单的Python对象,用属性来表示其数据,以及用方法来进行更复杂的操作。

二、数据存储:SQL和关系数据库

SQL

Web的作用可以理解为传输数据或内容共享(这里的内容可以是任何东西——blog帖子,金融数据,电子书等)。

Django提供了一个强大的ORM机制,Python的类就代表了表,对象代表了其中的每一行,而对象的属性则代表了列。

三、​表示

将模板渲染成HTML和其他格式,使用:

​HTML,JavaScript,CSS……

四、​组合在一起

上述三者之间靠什么工具来进行交流?

每个Web框架或语言都有不同的方法。这里只讲Django自己的方式。​

​传统思想为分层(MVC),即:
MVC:Model-View-Controller,模型-视图-控制器

Django的办法:

Django​开发团队是这样解释的:

  • 我们理解的MVC里,视图的作用是描述将要显示给用户的数据。这不仅仅是数据看上去的外观(look),还包括如何表示数据(present)。视图描述的是你能看哪些数据,而不是怎么看到它。这里面的区别很微妙。
  • 换一种说法,Django把表示层一分为二,视图方法定义了要显示模型里的什么数据,而模板则定义了最终信息的显示方法。而框架自己则担当了控制器的角色——它提供了提供了决定什么视图和什么模板一起响应给定请求的机制。

详细的解释

上一篇 下一篇

猜你喜欢

热点阅读