[Django笔记]二. web与web框架与Django

web与web框架与Django

web: 
浏览器向Web服务器请求, web服务器返回html数据给浏览器, 浏览器显示html.
html就是一些文本, 这些文本是如何产生的, 分为静态产生和动态产生.
静态产生的就是这些文本本身就存储在web服务器上.
动态产生的就是web服务器根据请求的参数, 时间, 状态等按照一定的算法动态生成, 例如要取出数据库上的数据等.
无论是动态还是静态, web服务器最终返回给浏览器的是html.
(其他的一些实时html不知是不是这样理解.)

web框架: 
如果是一些静态的html, 其实并不需要什么框架了, web服务器得到请求后, 直接读取对应的html文件就是了.
而动态的html需要根据请求的参数等按照一定的算法来生成.
通常生成的过程(算法)有一定的规律性.例如: 访问数据库, html在浏览器上要美观等等.
这样的规律性(模式)便使得web框架的产生.

Django: 
Django就是使用Python语言开发的一种web框架.
Django是一个可以使Web开发工作愉快并且高效的Web开发框架。 使用Django,使你能够以最小的代价构建和维护高质量的Web应用.
Django提供了通用Web开发模式的高度抽象,提供了频繁进行的编程作业的快速解决方法,以及为“如何解决问题”提供了清晰明了的约定.
例如: 通过使用Django来完成MVC模式: 首先,我们分成4个Python的文件,(models.py ,views.py , urls.py ) 和html模板文件 (latest_books.html )
models.py 文件主要用一个 Python 类来描述数据表。 称为 模型(model) 。 运用这个类,你可以通过简单的 Python 的代码来创建、检索、更新、删除 数据库中的记录而无需写一条又一条的SQL语句。
views.py文件包含了页面的业务逻辑。 latest_books()函数叫做视图。
urls.py 指出了什么样的 URL 调用什么的视图。 例如/latest/ URL 将会调用 latest_books()这个函数。 如果你的域名是example.com,任何人浏览网址http://example.com/latest/将会调用latest_books()这个函数。
latest_books.html 是 html 模板,它描述了这个页面的设计是如何的。 使用带基本逻辑声明的模板语言,如{% for book in book_list %}
(使用Python得到的数据填充到html文件对应的标记/便签上, 所谓的动态也就是在这里(html页面已经设计好了, 就是差了数据))
结合起来,这些部分松散遵循的模式称为模型-视图-控制器(MVC)。 简单的说, MVC 是一种软件开发的方法,它把代码的定义和数据访问的方法(模型)与请求逻辑 (控制器)还有用户接口(视图)分开来。 

你可能感兴趣的:([Django笔记]二. web与web框架与Django)