Django菜鸟学习

Django学习第四课:前后端分离的网站雏形

2018-11-24  本文已影响0人  乐乐V9

这一节课内容很很少,大家要有心理准备

为啥呢?因为我只是在第三课的基础上改了一点点东西,这一课只是为了让大家有前后端分离的一个思想,教育意义远大于实际意义。
1.在模板文件templates中新建index.html文件

image.png
2.编辑html文件,贴代码
() <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title> 欢迎光临我的博客 </title> </head> <body> <h1>欢迎光临我的博客</h1> <hr> {{ posts }} <hr> <h3>现在时刻:{{ now }}</h3> </body> </html> () TIM截图20181124103713.png

3.编辑VIEWS文件

TIM截图20181124103704.png
4.检验一下效果,嘻嘻和何老师的效果一样一样的,(>ω<)喵
TIM截图20181124103649.png

总结一下

这次不总结是怎么实现的总结一下啥叫MVC:
Django眼中的MVC

Django也是一个MVC框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式:

M 代表模型(Model),即数据存取层。 该层处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。

T 代表模板(Template),即表现层。 该层处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。

V 代表视图(View),即业务逻辑层。 该层包含存取模型及调取恰当模板的相关逻辑。 你可以把它看作模型与模板之间的桥梁。

需要注意的是,不能简单的把 Django 视图认为是MVC控制器,把 Django 模板认为MVC视图。
区别在于:
Django 视图 不处理用户输入,而仅仅决定要展现哪些数据给用户;
Django 模板 仅仅决定如何展现Django视图指定的数据。

或者说, Django将MVC中的视图进一步分解为 Django视图 和 Django模板两个部分,分别决定 “展现哪些数据” 和 “如何展现”,使得Django的模板可以根据需要随时替换,而不仅仅限制于内置的模板。

至于MVC控制器部分,由Django框架的URLconf来实现。URLconf设计非常巧妙,其机制是使用正则表达式匹配URL,然后调用合适的Python函数。虽然一开始有些不习惯,但是你很快就会喜欢上它,因为URLconf对于URL的规则没有任何限制,你完全可以设计成任意的URL风格,不管是传统的,RESTful的,或者是另类的。

上一篇下一篇

猜你喜欢

热点阅读