MVC是众所周知的模式:model(模型)、view(视图)、controller(控制器),其核心思想是分工、解耦,让不一样的代码块之间下降耦合,加强代码的可扩展性和可移植性,实现向后兼容。用户在页面输入url,转交给url控制器,而后根据url匹配相应的视图函数,viwe会去到models取数据,而后models在数据库中取得数据后返回给视图,视图把要展现的数据返回给模版,而后就输出到页面上。html
MTV,Django也是一个MVC框架,可是在Django中,控制器接受用户输入的部分由框架自行处理,因此django更加关注的是 模型(model)、view(视图)、templates(模版),也就是MTV模型。请求一个url后,匹配相应的view区,view去models(一个托管数据的层级)查找咱们要的数据,而后将数据装载到templates层,而后呈献给咱们。数据库