Django 框架搭建(windows 系统)
Django 框架搭建(windows 系统)
⼀、Django 简介
开放源代码的Web应⽤框架,由Python语⾔编写,⼀个⼤⽽全的框架。
1.web 框架介绍
具体介绍Django之前,必须先介绍WEB框架等概念。
web框架: 别⼈已经设定好的⼀个web⽹站模板,你学习它的规则,然后“填空”或“修改”成你⾃⼰需要的样⼦。
⼀般web框架的架构是这样的:
其它基于python的web框架,如tornado、flask、webpy都是在这个范围内进⾏增删裁剪的。例如tornado⽤的是⾃⼰的异步⾮阻
塞“wsgi”,flask则只提供了最精简和基本的框架。Django则是直接使⽤了WSGI,并实现了⼤部分功能。
2. MVC/MTV 介绍
(1)MVC:全名Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,⼀种软件设计典范,⽤⼀种业务逻
辑、数据、界⾯显⽰分离的⽅法组织代码,将业务逻辑聚集到⼀个部件⾥⾯,在改进和个性化定制界⾯及⽤户交互的同时,不需要重新编写
业务逻辑。
(2)通俗解释:⼀种⽂件的组织和管理形式!不要被缩写吓到了,这其实就是把不同类型的⽂件放到不同的⽬录下的⼀种⽅法,然后取了
个⾼⼤上的名字。当然,它带来的好处有很多,⽐如前后端分离,松耦合等等。
(3)模型(model):定义数据库相关的内容,⼀般放在models.py⽂件中。
(4)视图(view):定义HTML等静态⽹页⽂件相关,也就是那些html、css、js等前端的东西。
(5)控制器(controller):定义业务逻辑相关,就是你的主要代码。
(6)MTV:有些WEB框架觉得MVC的字⾯意思很别扭,就给它改了⼀下。view不再是HTML相关,⽽是主业务逻辑了,相当于控制器。
html被放在Templates中,称作模板,于是MVC就变成了MTV。这其实就是⼀个⽂字游戏,和MVC本质上是⼀样的,换了个名字和叫法
⽽已,换汤不换药。
3.Django 的 MTV 模型组织
⽬录分开,就必须有机制将他们在内⾥进⾏耦合。在Django中,urls、orm、static、settings等起着重要的作⽤。⼀个典型的业务流程是
如下图所⽰: