Django简介
说明一下:这篇文章本来应该是昨天推得,昨天写完直接过了12点了,所以就和今天的一起推出来。
最近研究了一点前端的东西,用到了Django这个框架,之前一直没有接触过前端,现在决定学习一下,看了看Django方面的书籍和博客,简单整理整理最近看的比较浅的内容,权当学习记录吧。
Django是一个开放源代码的Web应用框架,由Python写成(这里解释下Web框架:Web框架是别人已经设定好的一个web网站模板,你学习它的规则,然后“填空”或“修改”成你自己需要的样子。)。采用了MVC的框架模式,即模型(Model)M,视图(View)V和控制器(Controler)C。它最初是被开发来用于管理一些以新闻内容为主的网站的。在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),有些WEB框架觉得MVC的字面意思很别扭,就给它改了一下。view不再是HTML相关,而是主业务逻辑了,相当于控制器。html被放在Templates中,称作模板,于是MVC就变成了MTV,称为 MTV模式,这其实就是一个文字游戏,和MVC本质上是一样的,这里详细解释下MTV里面包含的具体内容:
模型(Model):定义数据库相关的内容,一般放在models.py文件中。
视图(View):定义HTML等静态网页文件相关,也就是那些html、css、js等前端的东西。
控制器(Controller):定义业务逻辑相关,就是你的主要代码。
在Django中,urls、orm、static、settings等起着重要的作用。一个典型的业务流程是如下图所示:
Django 中提供了开发网站经常用到的模块,常见的代码都为你写好了,通过减少重复的代码,Django 使你能够专注于 web 应用上有 趣的关键性的东西。为了达到这个目标,Django 提供了通用Web开发模式的高度抽象,提供了频繁进行的编程作业的快速解决方法,以及为“如何解决问题”提供了清晰明了的约定。
Django的MVC的设计模式,有以下特点:
网址入口,关联到对应的views.py中的一个函数(或者generic类),访问网址就对应一个函数。
表单,用户在浏览器上输入数据提交,对数据的验证工作以及输入框的生成等工作,当然你也可以不使用。
未完,待续。。。