Django是使用十分广泛的的重量级web框架,功能完善,使用高效,正所谓在最短的时间内做出最好的产品。今天,就从,模型,视图,模板等方面谈谈我的理解。

模型(models)

ORM,就是(Django)封装数据库后写出的可使用Python代码操作数据库的产品。支持所有主流数据库,比如说mysqlsqlite等等。我们可以在项目app的models.py中指定“表”,这就是模型的相关概念。


视图(views)

这一概念相对来说比较难以理解,其实也不难。首先讲讲他的作用:

  1. 操做模型(数据库)
  2. 操作模板(html)
  3. 处理表单(form)

没错,差不多只有这几个概念,views.py相当于指挥部,也是一个app的核心了。


模板(html文件)

也就是(广受后端程序员鄙视的)前端了,也就是htmlJavaScriptcss等等,最后给用户展示的内容啦。但是Django的模板还有继承(extend),判断(if),循环(for),包含(include),链接(url),静态文件(static)等。值得一提的是,Django和flask不同,不用jinjia2模板引擎,而是自行开发(不得不说其研发能力还是蛮强的)。

除此之外,还有url路由,form表单等内容,在此不在阐述了

不过有一张图我很喜欢,讲解的很明确,我在这里贴出来:
enter description here